15.1. Modelos en Django: Introducción a Django

Página 75

15.1 Plantillas en Django: Introducción a Django

Django es un marco de alto nivel, escrito en Python, que fomenta el desarrollo rápido de aplicaciones web limpias y pragmáticas. Está diseñado para ayudar a los desarrolladores a llevar sus aplicaciones desde el concepto hasta su finalización lo más rápido posible. Una de las características principales de Django es su sistema de plantillas, que es un componente esencial para crear aplicaciones web sólidas y escalables.

Concepto de modelo en Django

En Django, un modelo es la representación de un objeto de base de datos. Es una descripción de cómo se deben almacenar y manipular los datos. Cada modelo en Django es una clase de Python que hereda de django.db.models.Model, y los atributos de la clase representan campos de la base de datos.

Las plantillas se utilizan para crear, recuperar, actualizar y eliminar registros en su base de datos utilizando Django ORM (Mapeo relacional de objetos). El ORM de Django te permite interactuar con tu base de datos como si estuvieras escribiendo Python puro.

Creando un modelo en Django

Para crear un modelo en Django, primero necesita definir una clase que herede de django.db.models.Model. A continuación, define los campos de su plantilla. Cada campo está representado por una instancia de una clase Field; por ejemplo, CharField para campos de caracteres y DateTimeField para fechas y horas. Al crear una instancia de un campo, puede especificar una variedad de atributos. Por ejemplo, puede utilizar el atributo 'max_length' para limitar la longitud máxima de un CharField.


Libro de clases (modelos.Modelo):
    título = modelos.CharField(max_length=200)
    fecha_publicación = modelos.DateTimeField()

Una vez definido el modelo, Django creará una tabla de base de datos para ese modelo. El nombre de la tabla es el nombre del modelo, todo en minúsculas.

Manipulación de plantillas en Django

Con las plantillas definidas, puede utilizar Django ORM para crear, recuperar, actualizar y eliminar registros en su base de datos. Para crear un nuevo registro, crea una instancia de un nuevo modelo y llama al método save().


libro = Libro(título='El libro de Django', fecha_publicación=datetime.now())
libro.guardar()

Para recuperar registros, se utiliza el atributo de objetos del modelo, que es un Administrador. El Administrador es una interfaz a través de la cual se proporcionan las operaciones de la base de datos. Puede utilizar métodos como get() y filter() para recuperar registros.


libro = Libro.objects.get(título='El libro de Django')
libros = Libro.objetos.filtro(fecha_publicación__año=2020)

Para actualizar un registro, cambia los atributos del modelo y llama al método save(). Para eliminar un registro, llama al método eliminar().


book.title = 'El libro de Django: Segunda edición'
libro.guardar()

libro.eliminar()

En resumen, los modelos en Django son una poderosa herramienta para trabajar con bases de datos. Le permiten interactuar con su base de datos como si estuviera escribiendo Python puro y proporcionan una manera conveniente de definir la estructura de sus datos. Con las plantillas de Django, puedes concentrarte en escribir tu código en lugar de preocuparte por las peculiaridades de tu base de datos.

Ahora responde el ejercicio sobre el contenido:

¿Qué es un modelo en Django y cómo se utiliza?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

7615.2. Modelos en Django: Estructura de un proyecto Django

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.