SQLAlchemy کتابخانه و ابزار ORM و SQL در پایتون است که مدلسازی داده و اجرای Query را فراهم میکند.
در پروژه FastAPI میتوان Repository محصول را با SQLAlchemy و Session مدیریت کرد.
محدودیتها و جزئیات
مدیریت Session، Transaction و Lazy Loading اهمیت دارد. برای مایگریشن اغلب از Alembic استفاده میشود.
SQLAlchemy و Session
SQLAlchemy در پایتون ORM و SQL Toolkit ارائه میکند. Session واحد مدیریت وضعیت آبجکتها و تراکنش را فراهم میکند. در برنامه وب، طول عمر Session باید کنترل شود و نباید بهطور ناخواسته بین درخواستها به اشتراک گذاشته شود.