Pitón

¿Qué es Django ORM??

¿Qué es Django ORM??
En el mundo de hoy, la tecnología se ha convertido en una parte integral de nuestras vidas, ya que todo lo que nos rodea se ha digitalizado. Esto también es cierto incluso en el sector empresarial. Las empresas que no emplean la infraestructura adecuada y no pueden equipar la arquitectura tecnológica adecuada terminan quedando atrás de sus competidores. Esto se debe principalmente a que, hoy en día, la cantidad de datos en los que las empresas y organizaciones confían para su análisis ha crecido exponencialmente y, como resultado, para que puedan procesarlos e interpretarlos de manera eficiente, necesitan tener el conjunto adecuado. de herramientas e infraestructura para apoyarlos.

Las bases de datos son una de las tecnologías más populares que se utilizan para la recopilación y organización de datos, ya que permite que los datos sean fácilmente accesibles, manejables y actualizados también. Sin embargo, estas bases de datos requieren un sistema de gestión para realizar estas tareas. Principalmente, el lenguaje SQL se usa para realizar operaciones en una base de datos, sin embargo, a medida que su aplicación crece y se vuelve más compleja, se vuelve extremadamente difícil tener una idea de lo que está haciendo exactamente cada operación. Aquí es donde entra en escena la técnica Object Relational Mapping (ORM). Esto permite la consulta y manipulación de los datos utilizando un lenguaje de programación orientado a objetos de su elección. Los ORM reducen la complejidad de su código y lo hacen más comprensible, lo que, a su vez, facilita la actualización, el mantenimiento y la reutilización del código.

En este artículo, veremos el ORM de Django, que es un ORM basado en Python y, por lo tanto, una de las tecnologías más populares que se utilizan en estos días.

Que es Django?

Antes de pasar a ver el ORM de Django, primero veamos qué es realmente esta tecnología Pythonic llamada Django.

Django es un marco web gratuito y de código abierto diseñado en Python y, por lo tanto, tiene un diseño muy limpio y ordenado, además de ser simple, flexible, confiable y escalable. Hace las cosas extremadamente fáciles para los desarrolladores web, ya que proporciona a los usuarios componentes listos para usar que, a su vez, les impide escribir todo desde cero y, como resultado, agiliza su trabajo y reduce la sobrecarga en su sitio web. Además de esto, es extremadamente seguro y ayuda a los usuarios a evitar problemas de seguridad como ataques de reparación de la interfaz de usuario, inyecciones de SQL, etc. También tiene una comunidad extremadamente grande a la que siempre se puede acceder a través de foros y siempre está lista para ofrecer su ayuda a los demás.

Veamos ahora finalmente el ORM de Django y algunas de sus características principales.

Accediendo al ORM de Django

Después de instalar Django y configurar su proyecto, generalmente se nos proporcionan los siguientes archivos iniciales:

mysite aquí se refiere al nombre del proyecto que creaste. Todos estos archivos tienen sus propios usos y es importante saber qué papel juega cada archivo. Nuestro enfoque aquí va a estar en la gestión.py que va a controlar muchas cosas diferentes para nosotros, como configurar un servidor, realizar migraciones, comunicarse con una base de datos, así como ingresar al modo ORM.

Para abrir el ORM de Django, abra una línea de comandos desde el directorio principal de su proyecto Django y ejecute el siguiente comando:

$ python administrar.cáscara de py

Esto nos abrirá un shell interactivo que nos permitirá comenzar a interactuar con la base de datos usando el ORM.

Manipular la base de datos usando consultas en Django ORM

Dado que el ORM nos permite interactuar con la base de datos, ahora podemos escribir diferentes consultas para recuperar y manipular los datos de la base de datos. Sin embargo, antes de que podamos comenzar a trabajar en la base de datos en el shell, primero tenemos que importar todos los modelos asociados con ella. Esto se puede hacer simplemente ejecutando un comando en el shell interactivo, como se muestra a continuación:

$ de appName.modelos de importación modelName

Aquí, el nombre de la aplicación se refiere al nombre de su aplicación que ha creado y, por lo tanto, donde se almacenan actualmente sus modelos. ModelName se refiere al nombre del modelo que desea importar y usar. Puede importar varios modelos aquí, como se ve en el siguiente ejemplo:

Ahora, puede acceder al objeto modelo y leer datos de él. Por ejemplo, si queremos la lista de todas las publicaciones, simplemente podemos obtenerlas ejecutando el siguiente comando en nuestra terminal:

$ Publicar.objetos.todas()

El siguiente es el resultado del comando anterior:

Podemos hacer varios otros tipos de cosas en el ORM como crear nuevos datos de base de datos, actualizar los datos y todos los demás comandos de base de datos que pueda.

Modelado de bases de datos

Una de las mejores cosas que ofrece Django ORM a sus usuarios es la capacidad de vincular y establecer relaciones automáticamente entre los atributos del objeto de su modelo y los campos de la tabla correspondiente. En las bases de datos, existen principalmente tres tipos de relaciones. Estas son la relación de uno a uno, la relación de uno a muchos o de muchos a uno y las relaciones de muchos a muchos.

Una relación uno a uno es, como su nombre indica, donde el registro de una tabla corresponde a un solo registro de otra tabla. En Django ORM, podemos establecerlo fácilmente de la siguiente manera:

clase Parent (modelos.Modelo):
usuario = modelos.OneToOneField (
Usuario,
on_delete = modelos.CASCADA,
clave_primaria = Verdadero,
)
name_of_father = modelos.CharField (longitud_máxima = 100)
name_of_mother = modelos.CharField (longitud_máxima = 100)

Aquí, cada usuario solo puede tener padres biológicos solteros, y por lo tanto, es una relación uno a uno. Ahora bien, si borramos cualquier usuario que acceda a este modelo, también borrará el modelo del 2Dakota del Norte usuario ya que dependen unos de otros.

Un uno a varios o varios a uno se refiere a una relación en la que un registro principal puede tener varios registros secundarios, sin embargo, también puede tener solo uno o ninguno. En Django ORM, podemos establecer fácilmente esta relación usando el Clave externa campo:

clase Cliente (modelos.Modelo):
nombre = modelos.CharField (longitud_máxima = 255)
clase Vehículo (modelos.Modelo):
cliente = modelos.Clave externa(
Cliente,
on_delete = modelos.CASCADA
)

Como se ve en el código anterior, un cliente puede tener varios vehículos.

Por último, una relación de varios a varios define una relación en la que varias tablas pueden relacionarse entre sí. Podemos crear esto usando el Muchos a muchos campo. En el siguiente ejemplo, hemos creado dos modelos, uno para el usuario y otro para sus publicaciones. También puede haber varios usuarios, ya que cada usuario puede tener varias publicaciones.

clase Usuario (modelos.Modelo):
post = modelos.ManyToManyField (Publicar, en blanco = Verdadero)
amigos = modelos.ManyToManyField (configuración.AUTH_USER_MODEL, en blanco = verdadero)
clase Post (modelos.Modelo):
post = modelos.Campo de texto()
likes = modelos.ManyToManyField (configuración.AUTH_USER_MODEL, blank = True, related_name = 'user_likes')

Conclusión

Django ORM es una herramienta extremadamente poderosa y ha facilitado mucho el trabajo de los desarrolladores web. Tiene una variedad de características, como la manipulación de modelos de bases de datos, el establecimiento de una relación entre los modelos y mucho más. En pocas palabras, Django ORM es una de las mejores cosas que viene con Django y es muy eficaz en el trabajo que se le proporciona.

Revisión del mouse inalámbrico Microsoft Sculpt Touch
Recientemente leí sobre el Microsoft Sculpt Touch mouse inalámbrico y decidí comprarlo. Después de usarlo por un tiempo, decidí compartir mi experienc...
Trackpad en pantalla y puntero del mouse AppyMouse para tabletas Windows
Los usuarios de tabletas a menudo pierden el puntero del mouse, especialmente cuando son habituales para usar las computadoras portátiles. Los teléfon...
El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...