A differenza di Django, FastAPI è agnostico rispetto ai database — scegli tu la libreria. La scelta comune è SQLAlchemy (spesso con SQLModel, dell'autore di FastAPI, che unisce SQLAlchemy + Pydantic). Le sessioni del database sono fornite tramite dependency injection.
Setup di 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=)
