Djongo es un transpilador de consultas de SQL a mongodb. Usando djongo podemos usar MongoDB como una base de datos back-end para nuestro proyecto Django. Ni siquiera necesitamos cambiar el ORM de Django. La mejor parte es que podemos configurar Django con MongoDB agregando solo una línea de código. No es necesario cambiar los serializadores, las vistas ni ningún otro módulo.
Documentos oficiales: https://pypi.org/project/djongo/
Trabajo:
Djongo traduce una string de consulta SQL en un documento de consulta MongoDB. Por lo tanto, no hay necesidad de cambiar modelos, serializadores, vistas o cualquier característica de Django. Djongo es compatible con todas las bibliotecas de contribuciones de Django, lo que lo convierte en un conector fácil de usar.
Requisitos –
1. Python 3.6 o superior.
2. MongoDB 3.4 o superior. (Si está utilizando consultas anidadas, se requiere MongoDB 3.6 o superior).
Características :
- Reutilizar modelos/ORM de
Django: como los modelos de Django son compatibles con Djongo, podemos reutilizarlos. - Verificaciones de integridad
Djongo permite verificaciones de integridad como valores faltantes antes de que se guarden en la base de datos.
Por ejemplo, los valores faltantes nunca se almacenan si establecemos nulo = Falso, en blanco = Falso en EmbeddedField
- Validadores
Podemos aplicar comprobaciones de validación como URLValidator, EmailValidator, RegexValidator, etc. antes de que cada campo se guarde en la base de datos.
uso:
Paso 1: configurar el entorno virtual
virtualenv myenv myenv\Scripts\activate
Paso 2: Instala Django
pip install django
Paso 3: Instala Djongo
pip install djongo
Paso 4: Inicie el Proyecto Django
django-admin startproject geeks_project
La estructura de su proyecto se verá así:
Paso 5: realice cambios en el archivo settings.py
Ahora, abra el archivo settings.py . Comente o elimine la configuración anterior de SQL Database y agregue el siguiente código en el archivo settings.py : settings.py
DATABASES = { 'default': { 'ENGINE': 'djongo', 'NAME': 'your-database-name', } }
Eso es todo. ¡Ahora puede usar Mongodb como una base de datos back-end para su proyecto django, sin cambiar un solo modelo django!
Publicación traducida automáticamente
Artículo escrito por yuvraj_chandra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA