15.3. Plantillas en Django: Plantillas en Django

Página 77

Las plantillas en Django son la piedra angular para construir sistemas con Python y Django. Son la representación de alto nivel de la base de datos y le permiten crear, recuperar, actualizar y eliminar registros sin tener que escribir SQL manualmente. En cambio, Django hace todo el trabajo pesado por usted, permitiéndole concentrarse en la lógica de su aplicación.

Para comenzar a trabajar con modelos en Django, primero necesitas crear un modelo. Un modelo es una clase de Python que hereda de django.db.models.Model. Cada atributo de la clase representa un campo en la base de datos. Por ejemplo:

desde django.db importar modelos

Libro de clases (modelos.Modelo):
    título = modelos.CharField(max_length=200)
    autor = modelos.ForeignKey (Autor, on_delete = modelos.CASCADE)
    publicado_en = modelos.DateField()

En este ejemplo, creamos una plantilla de libro con tres campos: título, autor y publicado_en. El campo de título es un campo de texto con una longitud máxima de 200 caracteres. El campo autor es una clave externa al modelo Autor, lo que significa que cada libro está asociado con un autor. El campo publicado_en es una fecha.

Una vez que hayas definido tus modelos, debes decirle a Django que cree las tablas correspondientes en la base de datos. Esto se hace usando el comando de migración de Django:

python administrar.py realizar migraciones
python administrar.py migrar

Estos comandos generarán y aplicarán las migraciones necesarias para crear las tablas en la base de datos.

Una vez que las tablas estén en su lugar, puede comenzar a trabajar con los datos. Django proporciona una API de base de datos de alto nivel que le permite crear, recuperar, actualizar y eliminar registros de forma Pythonic. Por ejemplo, para crear un libro nuevo, haría lo siguiente:

libro = Libro(título='Python para principiantes', autor=autor, publicado_el='2021-01-01')
libro.guardar()

Para recuperar un libro de la base de datos, puede utilizar el método get:

libro = Libro.objects.get(título='Python para principiantes')

Para actualizar un registro, simplemente cambia los atributos del objeto y llama al método save nuevamente:

book.title = 'Python para profesionales'
libro.guardar()

Y para eliminar un registro, utiliza el método delete:

libro.eliminar()

Además, Django admite consultas complejas a bases de datos utilizando el método filter. Por ejemplo, para buscar todos los libros publicados en 2021, haría lo siguiente:

libros = Libro.objetos.filtro(publicado_en__año=2021)

En resumen, los modelos en Django son una poderosa herramienta para trabajar con bases de datos. Le permiten crear, recuperar, actualizar y eliminar registros de forma Pythonic, sin tener que preocuparse por SQL. Esto hace que construir sistemas con Python y Django sea mucho más fácil y divertido.

Ahora responde el ejercicio sobre el contenido:

¿Qué son los modelos en Django y cómo funcionan?

¡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:

7815.4. Plantillas en Django: campos de plantilla

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