¿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 correcta y no pueden equipar la arquitectura tecnológica adecuada que 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 las organizaciones confían para su análisis han crecido exponencialmente y, como resultado, para que puedan procesarlos e interpretarlos de manera eficiente, necesitan tener el conjunto correcto 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 la organización de los 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 administración para que realicen estas tareas. En su mayoría, el lenguaje SQL se utiliza 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 sobre qué está haciendo exactamente cada operación. Aquí es donde la mapeo relacional del objeto de la técnica (ORM) entra en la imagen. Esto permite la consulta y la 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, hace que sea más fácil actualizar, mantener y reutilizar el código.

En este artículo, echaremos un vistazo al Django Orm, 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 mirar el ORM de Django, veamos primero cuál es esta tecnología pitónica 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 junto con que sea simple, flexible, confiable y escalable. Hace que las cosas sean extremadamente fáciles para los desarrolladores web, ya que proporciona a los usuarios componentes preparados que, a su vez, les impide escribir todo desde cero y, como resultado, hace que su trabajo sea más rápido y reduce la sobrecarga en su sitio web. Además de esto, es extremadamente seguro y ayuda a los usuarios a evitar preocupaciones de seguridad, como ataques de reparación de 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 listo para ofrecer su ayuda a los demás.

Veamos finalmente finalmente al Django Orm y algunas de sus características principales.

Acceder al Django Orm

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

MySite por aquí se refiere al nombre del proyecto que creó. Todos estos archivos tienen sus propios usos y es importante que uno necesite saber qué papel juega cada archivo. Nuestro enfoque aquí va a estar en la gestión.Archivo PY que controlará muchas cosas diferentes para nosotros, como configurar un servidor, hacer migraciones, comunicarse con una base de datos e ingresar al modo ORM.

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

$ Python Manage.concha

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

Manipulación de la base de datos utilizando 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

Por aquí, el nombre de la aplicación se refiere al nombre de su aplicación que ha creado y, por lo tanto, donde sus modelos se almacenan actualmente. ModelName se refiere al nombre del modelo que desea importar y usar. Puede tener múltiples modelos importados aquí, como se ve en el ejemplo a continuación:

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 nuestro terminal:

$ Post.objetos.todo()

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 puede.

Modelado de bases de datos

Una de las mejores cosas que el Django ORM proporciona a sus usuarios es la capacidad de vincular automáticamente y establecer relaciones entre los atributos del objeto de su modelo y los campos de tabla correspondientes. En bases de datos, existen principalmente tres tipos de relaciones. Estas son la relación uno a uno, la relación de uno a muchos o 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 establecer esto fácilmente como lo siguiente:

Padre de clase (modelos.Modelo):
usuario = modelos.Onetoonefield (
Usuario,
on_delete = modelos.CASCADA,
primario_key = verdadero,
)
name_of_father = modelos.Charfield (max_length = 100)
name_of_mother = modelos.Charfield (max_length = 100)

Por aquí, cada usuario solo puede tener padres biológicos únicos y, por lo tanto, es una relación uno a uno. Ahora, si eliminamos cualquier usuario que acceda a este modelo, también eliminará el modelo de los 2Dakota del Norte usuario ya que dependen el uno del otro.

Un uno a muchos o muchos a uno se refiere a una relación en la que un registro de los padres puede tener varios registros infantiles, sin embargo, solo puede tener uno o ninguno. En Django Orm, podemos establecer fácilmente esta relación utilizando el Clave externa campo:

Cliente de clase (modelos.Modelo):
nombre = modelos.Charfield (max_length = 255)
Vehículo de clase (modelos.Modelo):
Cliente = modelos.Clave externa(
Cliente,
on_delete = modelos.CASCADA
)

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

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

Usuario de clase (modelos.Modelo):
post = modelos.Manytomanyfield (post, en blanco = verdadero)
Amigos = modelos.Manytomanyfield (configuración.Auth_user_model, blank = true)
Publicación de clase (modelos.Modelo):
post = modelos.Campo de texto()
me gusta = modelos.Manytomanyfield (configuración.Auth_user_model, blank = true, Relation_name = 'user_likes')

Conclusión

El Django Orm es una herramienta extremadamente poderosa y ha hecho que el trabajo de los desarrolladores web sea mucho más fácil. Tiene una variedad de características, como la manipulación de modelos de bases de datos, establecer una relación entre los modelos y mucho más. En pocas palabras, el Django Orm es una de las mejores cosas que viene con Django y es muy efectivo en el trabajo que.