Conecte el proyecto Django a MongoDB

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *