Contenido del curso

Creación de modelos con SQLAlchemy

Resumen

¿Cómo crear un modelo de base de datos con SQLAlchemy?

Crear un modelo de base de datos utilizando SQLAlchemy es un paso crucial en el desarrollo de aplicaciones que gestionan y manipulan datos. En este ejemplo, nos centraremos en la construcción de una tabla para películas, un proceso que permite estructurar y gestionar datos de manera eficiente y escalable. Vamos a profundizar en este fascinante tema de la programación.

¿Cómo estructurar el modelo de la tabla?

La estructura del modelo de base de datos se establece creando clases que representan las tablas y sus campos. A continuación, se detalla un proceso para construir un modelo de base de datos para películas.

  1. Creación de carpetas y archivos:
    Comenzamos creando una carpeta llamada Models para organizar nuestros modelos. Dentro de esta carpeta, creamos un archivo llamado __init__.py y otro archivo llamado movie.py, donde desarrollaremos el modelo de la tabla de películas.

  2. Definición de la clase del modelo:
    En movie.py, se define una clase llamada Movie que hereda de Base. Esta base debe ser importada desde la configuración database:

    from config.database import Base
  3. Especificación del nombre de la tabla:
    Dentro de la clase Movie, especificamos el nombre de la tabla usando doble guion bajo antes y después del nombre:

    __tablename__ = 'movies'
  4. Definición de los campos de la tabla:
    Los campos de la tabla se definen utilizando SQLAlchemy, especificando el tipo de dato y, en el caso del id, que es la clave primaria:

    from sqlalchemy import Column, Integer, String, Float class Movie(Base): __tablename__ = 'movies' id = Column(Integer, primary_key=True) title = Column(String) overview = Column(String) year = Column(Integer) rating = Column(Float) category = Column(String)

¿Cómo integrar el modelo en la aplicación?

Para que nuestro modelo funcione dentro de la aplicación, debemos integrarlo correctamente en los archivos principales.

  1. Importar el modelo en el archivo principal:
    En el archivo principal de la aplicación, importamos el modelo desde models.movie:

    from models.movie import Movie
  2. Creación de tablas en la base de datos:
    Usamos el método metadata.create_all(bind=engine) de nuestra clase Base para crear las tablas en la base de datos:

    from config.database import engine, Base Base.metadata.create_all(bind=engine)
  3. Configuración del motor de base de datos:
    Si la base de datos se crea en un lugar no deseado, ajustamos la configuración para cambiar la ubicación:

    DATABASE_URL = "sqlite:///../new_folder/db.sqlite3"

¿Cómo verificar la creación de la tabla?

Para verificar que la tabla fue creada correctamente, utilizamos herramientas como plugins para ver bases de datos SQLite. Una vez la base de datos esté configurada, podemos abrir el archivo de la base de datos y verificar las tablas y campos usando el plugin.

¿Qué sigue después de crear la tabla?

Con la estructura de la tabla en su lugar, el siguiente paso es registrar datos en la tabla de películas. Utilizaremos el ORM de SQLAlchemy para gestionar las operaciones de bases de datos de manera eficiente. ¡Te animo a seguir aprendiendo y profundizando tus habilidades en la gestión de bases de datos y SQLAlchemy! ¡Nos vemos en la próxima clase!