Spre deosebire de Django, FastAPI este lipsit de opinie cu privire la bazele de date — tu alegi biblioteca. Alegerea comună este SQLAlchemy (adesea cu SQLModel, creat de autorul FastAPI, care combină SQLAlchemy + Pydantic). Sesiunile de bază de date sunt furnizate prin dependency injection.
Configurarea 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=)
