Quiero usar MongoDB para construir una aplicación web. ¿Debería considerar usar Django?

Hace unos años, todas las respuestas escritas aquí podrían haberse considerado como un buen consejo.

Ya no.

Puede conectar Django sin problemas con MongoDB como cualquier otra base de datos SQL. Djongo traduce consultas SQL a documentos de consulta de Pymongo. Como resultado, todos los modelos y características de Django funcionan como están.

Djongo extiende el Django ORM que le permite ‘incrustar’ un documento dentro de otro, una característica presente en las bases de datos NoSQL pero no en las bases de datos SQL.

¡La mejor parte es que puede usar Django Admin para agregar documentos en MongoDB! Echa un vistazo a esta captura de pantalla:

Observe cómo el campo ‘autor’ está ‘incrustado’ dentro del campo de contenido. Esto está usando Django Admin por supuesto.

Puede usar Flask con WTForms y FlaskAdmin para obtener un conjunto decente de funcionalidad disponible en Django. También puede usar pymongo o cualquier otro controlador de python mongo para que su funcionalidad esté en funcionamiento.

Hay un proyecto llamado Enferno que tiene todos estos componentes unidos para usted, todo lo que tiene que hacer es escribir código.

No use MongoDB con Django. Te perderás una gran parte del ecosistema de Django y en Django 1.8 habrá soporte de primera clase para los campos mutables de PostgreSQL.

Si desea usar MongoDB con Python, le recomiendo Flask o Tornado.

More Interesting

Necesito crear un servicio web que muestre la entrada de un usuario a otros usuarios. ¿Cómo hago esto? Diseño sitios web pero nada como esto todavía.

Si deseo crear un sitio web con una fuente de noticias, un foro, reseñas y un blog, ¿cuáles son las mejores combinaciones de lenguajes de computadora que debo usar?

Soy diseñador web (CSS / HTML) y quiero seguir igual. ¿Debo aprender JavaScript avanzado? Ya conozco JS y jQuery básicos.

Mi jefe está tratando de convertirme en gerente de proyecto de un desarrollador web debido a mi buen historial de comunicación con los clientes. ¿Cuáles podrían ser las consecuencias positivas o negativas?

Sé HTML5, CSS3, JavaScript, jQuery lo suficiente como para hacer un trabajo. Sin embargo, no me considero un experto en estas áreas. ¿Cómo puedo mejorar?

Aprendí SQL, JDBC, HTML CSS y JSE. Ahora quiero aprender el desarrollo web Java por completo. ¿Dónde debo comenzar a aprender completamente el Desarrollo Web Java (JSP, JSF, etc.)?

Me estoy enseñando a codificar como un hobby y sé HTML, CSS y algunos jQuery / JS. ¿Cuáles son algunos proyectos front-end que podría intentar construir para ponerme a prueba?

Cómo convertirse en un desarrollador web pago en un año

Quiero aprender más sobre algoritmos y patrones de OOP. ¿Cómo puedo aprender esto como desarrollador de FrontEnd?

Soy competente con Python y Java, y tengo conocimiento práctico de Django. Estoy tratando de tener una idea para mi primer gran proyecto (algo que será útil para las personas y se verá bien en mi currículum). ¿Hay alguna idea?

Acabo de comenzar a aprender HTML, pero ¿cuál es la diferencia entre las etiquetas y ?

Quiero usar ReactJS en el frente y Go en el back-end. ¿Qué marco MVC puedo tener para proporcionar capacidades como enrutar y acceder a la API Go de backend?

Soy principiante en Java. ¿Cómo puedo construir una aplicación basada en cliente-servidor?

He pasado la última década trabajando en el software de otras compañías, pero tengo algo que quiero construir para mí. ¿Debo construir primero el front-end o la capa de API / datos primero?

He aprendido Node.js, Angular.js, JavaScript, HTML5 y CSS, PL / SQL, ¿qué otras tecnologías debo aprender para convertirme en un desarrollador de pila completa?