A diferencia de Django, FastAPI es agnóstico respecto a las bases de datos — tú eliges la librería. La opción común es SQLAlchemy (a menudo con SQLModel, del autor de FastAPI, que combina SQLAlchemy + Pydantic). Las sesiones de base de datos se proporcionan mediante inyección de dependencias.
Configuración de SQLAlchemy
sqlalchemy create_engine
sqlalchemy.orm sessionmaker, declarative_base
engine = create_engine()
SessionLocal = sessionmaker(bind=engine)
Base = declarative_base()
():
__tablename__ =
= Column(Integer, primary_key=)
name = Column(String)
email = Column(String, unique=)
