Django এর বিপরীতে, FastAPI ডাটাবেস সম্পর্কে মতামত প্রদান করে না — আপনি লাইব্রেরি নির্বাচন করেন। সাধারণ পছন্দ হল SQLAlchemy (প্রায়ই SQLModel এর সাথে, FastAPI এর লেখক দ্বারা তৈরি, যা SQLAlchemy + Pydantic একত্রিত করে)। ডাটাবেস সেশন নির্ভরতা ইনজেকশনের মাধ্যমে প্রদান করা হয়।
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=)
