Django와 달리 FastAPI는 데이터베이스에 대해 편향되지 않습니다(unopinionated). 라이브러리를 직접 선택합니다. 일반적인 선택은 SQLAlchemy(흔히 FastAPI 제작자가 만든 SQLModel과 함께 사용, 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=)
