Contenido del curso
FastAPI Path Operations
Validaciones con Pydantic
Autenticación en FastAPI
Conexión con bases de datos en FastAPI
- 19

SQLAlchemy: el ORM de FastAPI
01:01 min - 20

Instalación y configuración de SQLAlchemy
06:48 min - 21

Creación de modelos con SQLAlchemy
Viendo ahora - 22

Registro de datos con SQLAlchemy
03:19 min - 23

Consulta de datos con SQLAlchemy
07:25 min - 24

Modificación y eliminación de datos con SQLAlchemy
05:44 min - 25

SQLModel: el futuro ORM de FastAPI
01:59 min
Modularización
Despliegue de Aplicación en FastAPI
Próximos pasos
Bonus
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.
-
Creación de carpetas y archivos:
Comenzamos creando una carpeta llamadaModelspara organizar nuestros modelos. Dentro de esta carpeta, creamos un archivo llamado__init__.pyy otro archivo llamadomovie.py, donde desarrollaremos el modelo de la tabla de películas. -
Definición de la clase del modelo:
Enmovie.py, se define una clase llamadaMovieque hereda deBase. Esta base debe ser importada desde la configuracióndatabase:from config.database import Base -
Especificación del nombre de la tabla:
Dentro de la claseMovie, especificamos el nombre de la tabla usando doble guion bajo antes y después del nombre:__tablename__ = 'movies' -
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 delid, 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.
-
Importar el modelo en el archivo principal:
En el archivo principal de la aplicación, importamos el modelo desdemodels.movie:from models.movie import Movie -
Creación de tablas en la base de datos:
Usamos el métodometadata.create_all(bind=engine)de nuestra claseBasepara crear las tablas en la base de datos:from config.database import engine, Base Base.metadata.create_all(bind=engine) -
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!