Integrar Python con una base de datos es una parte fundamental del desarrollo de sistemas con Python y Django. Esto permite que los datos se almacenen de forma estructurada y eficiente, lo que facilita la manipulación y recuperación de información cuando sea necesario. En este capítulo, exploraremos cómo crear tablas en una base de datos usando Python y Django.
Primero, es importante comprender que Django utiliza un mapeo relacional de objetos (ORM) para interactuar con la base de datos. Esto significa que puede trabajar con datos de bases de datos como si fueran objetos de Python, sin tener que escribir consultas SQL. Django admite una variedad de bases de datos, incluidas PostgreSQL, MySQL, SQLite y más.
Para crear una tabla en Django, necesitas definir un modelo. Un modelo es una representación en Python de una tabla de base de datos. Contiene campos y comportamientos de la información que desea almacenar. Cada campo está representado por una instancia de una clase Field, que determina el tipo de datos que el campo puede contener y cómo se comporta.
Por ejemplo, creemos una tabla para almacenar información sobre libros. Primero, necesita crear una nueva aplicación Django (si aún no tiene una) usando el comando python enable.py startapp app_name
. Luego, dentro del archivo models.py de tu nueva aplicación, puedes definir el modelo:
desde django.db importar modelos Libro de clases (modelos.Modelo): título = modelos.CharField(max_length=200) autor = modelos.CharField(max_length=100) publicacao_data = modelos.DateField()
Esta es una tabla muy simple que contiene solo tres campos: título, autor y fecha de publicación. Tenga en cuenta que estamos utilizando diferentes tipos de campos para cada dato, según el tipo de datos que queremos almacenar.
Una vez que hayas definido el modelo, debes decirle a Django que cree la tabla en la base de datos. Esto se hace a través de las migraciones. Las migraciones son como una versión controlada de su base de datos, que Django utiliza para crear, modificar y eliminar tablas según sea necesario.
Para crear una migración para su modelo de libro, puede usar el comando python enable.py makemigrations app_name
. Esto generará un archivo de migración, que contiene el código necesario para crear la tabla en la base de datos. Para aplicar la migración y crear efectivamente la tabla, puede usar el comando python enable.py migrar
.
Una vez que haya creado la tabla, puede comenzar a insertar, cambiar y recuperar datos usando Django ORM. Por ejemplo, para insertar un libro nuevo, puedes hacer:
libro = Libro(título="El Señor de los Anillos", autor="J.R.R. Tolkien", publicacao_data="1954-07-29") libro.guardar()
Este es sólo un ejemplo básico de cómo crear tablas y manipular datos en Django. El marco ofrece muchas funciones avanzadas, como relaciones entre tablas, validación de datos, consultas complejas y mucho más. A lo largo de este curso, exploraremos estas características en detalle y aprenderemos cómo usarlas para construir sistemas robustos y eficientes con Python y Django.