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.