Djangoとは異なり、FastAPIはデータベースに関して特定の方針を持ちません(unopinionated)——ライブラリは自分で選びます。一般的な選択肢はSQLAlchemyで、しばしばSQLModel(FastAPIの作者によるもので、SQLAlchemy + Pydanticを組み合わせたもの)と併用されます。データベースのセッションは依存性注入(dependency injection)を通じて提供されます。
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=)
