پایتون برای پشتیبانی از بیشتر موتورهای پایگاه داده ها پیکج های مناسبی دارد که این پایگاه داده شامل پایگاه داده های تجاری یا منبع باز می شود. بطور پیش فرض هیچ محدودیتی برای استفاده از یک پکیج خاص وجود ندارد و شما می توانید هر نوع پایگاه داده ای را که مناسب می دانید، استفاده کنید. از جمله ی این پایگاه داده ها می توان به MySQL, Postgres, SQLite, Redis, MongoDB, CouchDB اشاره کرد. 


اما ار هیچ کدام از این انتخاب ها برای شما کافی نیست می توانید از پکیج هایی استفاده کنید که یک لایه ی انتزاعی را برای شما ایجاد می کنند و به شما این امکان را می دهند تا بجای درگیر شدن با مسائلی همچون جداول و سندها با همان اشیای استانداردی که در پایتون دارید، کار کنید. از جمله ی این پکیج ها نیز می توان به MongoEngine, SQLAlchemy اشاره کرد. 

تعدادی از مهمترین فاکتورهایی که برای انتخاب فریمورک پایگاه داده خود باید در نظر بگیرید، عبارتند از :


۱. راحتی استفاده 

۲. کارایی

۳. قابلیت حمل

۴. قابلیت ادغام با فلاسک


با در نظر گرفتن این ویژگی ها ما در این سری از آموزش ها از SQLAlchemy به عنوان فریمورک پایگاه داده استفاده می کنیم. برای استفاده از این فریمورک پایگاه داده کافی است اکستنشن Flask-SQLAlchemy را نصب و مورد استفاده قرار دهیم.