Asignador relacional de objetos de Django

Completado

Trabajar con una base de datos relacional requiere una mentalidad diferente de la que requiere el trabajo con objetos en una aplicación. Cambiar entre estos dos entornos puede ralentizar el proceso de creación de una aplicación. Además, para convertir los resultados de las consultas de una base de datos en datos que la aplicación pueda utilizar se requiere un código adicional.

Los asignadores relacionales de objetos, u ORM, resuelven este problema actuando como middleware entre una aplicación y la base de datos. Puede crear objetos que modelan los datos, incluida la adición de restricciones y otras formas de metadatos. Así pues, el ORM:

  • Administra la creación y actualización de la base de datos según sea necesario.
  • Controla las consultas.
  • Convierte (o asigna) las solicitudes que se realizan mediante los objetos en las llamadas de base de datos adecuadas.

Introducción al ORM de Django

Django se creó para aplicaciones controladas por datos, por lo que es natural que tenga un ORM integrado. El ORM de Django resultará natural para los desarrolladores de Python, ya que usa la herencia y la sintaxis de clase con la que ya está familiarizado.

Dado que Django está diseñado para ser un marco web, puede usar la estructura de los modelos que crea para generar automáticamente HTML y formularios. En la mayoría de los casos, Django puede crear dinámicamente el código HTML para permitir al usuario editar los datos sin necesidad de crear el formulario manualmente. Incluso puede administrar las llamadas de base de datos.