与 Django 不同,FastAPI 对数据库是 unopinionated(无固定偏见)的 — 您可以选择库。常见的选择是 SQLAlchemy(通常与 SQLModel 一起使用,SQLModel 由 FastAPI 作者开发,结合了 SQLAlchemy + Pydantic)。数据库会话通过依赖注入提供。
SQLAlchemy setup
python
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=)
