Contrairement à Django, FastAPI est sans opinions préconçues concernant les bases de données — vous choisissez la bibliothèque. Le choix courant est SQLAlchemy (souvent avec SQLModel, écrit par l'auteur de FastAPI, qui combine SQLAlchemy + Pydantic). Les sessions de base de données sont fournies via l'injection de dépendances.
Configuration 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=)
