Django ਦੇ ਉਲਟ, FastAPI ਬਿਨਾ ਕਿਸੇ ਵਿਚਾਰ ਦੇ ਡਾਟਾਬੇਸ ਬਾਰੇ ਹੈ — ਤੁਸੀਂ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਚੋਣ ਕਰਦੇ ਹੋ। ਆਮ ਵਿਕਲਪ 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=)
