Quiero usar MongoDB como back-end para mi proyecto Django-1.8. He probado Django_MongoDB_engine pero no es compatible con la versión 1.8. ¿Cómo uso MongoDB con Django 1.8?

Necesitará un conector de base de datos que traducirá la consulta SQL en consulta mongoDB. Echa un vistazo al proyecto djongo.

Hay múltiples formas de integrar MongoDB y Django. Como desarrollador web, puede asumir el desafío de conectar Django a MongoDB de dos maneras:

  • Utilice un marco de modelo compatible con MongoDB: puede evitar por completo el uso de los modelos de Django en su proyecto. En su lugar, use un marco de terceros como MongoEngine o Ming en sus proyectos de django. Sin embargo, se perderá:
    • Más de 1500 contribuyentes principales al proyecto,
    • Correcciones por hora y resolución de tickets,
    • Reduzca la experiencia de los modelos existentes de Django y aumente el nuevo marco de modelos.
    • ¡Quizás el mayor inconveniente es que su proyecto no puede usar ninguno de los modelos contrib de Django! ¡Olvídate de usar módulos de administración, sesiones, usuarios, autenticación, etc. para tu proyecto!
  • Transpilador de Django SQL a MongoDB – Djongo : Otro enfoque es traducir la sintaxis de consulta Django SQL generada por el ORM de Django en comandos de pymongo. Djongo es uno de esos compiladores de consultas SQL a MongoDB. Traduce cada cadena de consulta SQL en un documento de consulta mongoDB. Como resultado, todos los modelos de Django y los módulos relacionados funcionan como están.

He publicado una comparación en profundidad sobre el uso de Django con MongoDB agregando solo una línea de código, si está buscando más información. De lo contrario, puede saltar directamente a la documentación de djongo y comenzar a usarla.

Registro de cambios – Motor Django MongoDB Dice que en la versión 0.5 se agregó soporte para Django 1.4-1.6, por lo que debería admitir versiones superiores. Debe estar enfrentando algún otro problema relacionado con la compatibilidad de paquetes. El mejor lugar para hacer esa pregunta es el desbordamiento de pila. Además, cuando haga una pregunta técnica, no olvide proporcionar todos los detalles, como qué excepciones enfrenta, qué entorno está utilizando, qué versiones de software / paquete está utilizando, etc.

MongoEngine / mongoengine es una alternativa al motor Django MongoDB. Pruébelo si no se siente cómodo con la solución actual.

Feliz codificación 🙂

Gracias por A2A.

More Interesting

Tengo INR 500. ¿Cómo puedo convertirlo en INR 1000 en dos días?

Recibí una carta de oferta de la Universidad de Queensland y la Universidad RMIT. ¿Cuál debería elegir?

Acabo de completar mi ingeniería y me colocaron en Wipro. Su criterio de elegibilidad es 65% agregado en la graduación. Después del resultado de mi último año, me falta solo 0.27% en total. ¿Es considerable o debería considerar mi oferta como retirada?

Soy nuevo en programación y PHP, y acabo de terminar el curso Principiante de Codecademy para PHP. ¿Qué debería hacer después?

Tengo 30 años y la programación me intriga como una nueva carrera. No tengo experiencia todavía. ¿Qué debo esperar o hacer? ¿Es esto un mandado tonto?

Soy ingeniero electrónico, estoy aprendiendo Autocad, entonces, ¿cómo puedo encontrar herramientas de componentes electrónicos en AutoCAD, quiero decir cómo se usa?

¿Cuál es la mejor marca para comprar si quiero comenzar a fumar?

Tengo un Lumix GH4 con un teleobjetivo 100-300 mm f / 4. Estoy teniendo dificultades en situaciones de poca luz. ¿Debería comprar una lente nueva f / 2.8 o un acelerador para detener completamente mis lentes actuales?

Mi computadora portátil se infectó con malware ayer. Cifró todos los archivos en mi computadora portátil. Parece que el malware es una nueva variante de PCLock Cryptolocker. ¿Alguien puede ayudarme a descifrar los archivos y recuperar mi trabajo de 7-8 años?

Tengo 22 años y estoy teniendo una crisis de un cuarto de vida. ¿Qué puedo hacer para mejorar mi situación?