codingcogs' logo

Database

در بخش قبلی یک ساختار و یک برنامه‌ی پایه با FastAPI نوشتیم. این برنامه در حال حاضر routeها و modelهای خود را دارد. مشکل اصلی در این برنامه تعداد 2 عدد in-app database است. در این بخش از دست این in-app database های موقت خلاص می‌شویم و با 2 دیتابیس SQLite و MongoDB کار می‌کنیم.

یک دیتابیس محیط مجزا برای ذخیره‌ی داده هاست. برخلاف in-app database فعلی ما با ری‌استارت شدن برنامه، دیتای database پاک نمی‌شود. در این فصل با مبانی database یعنی table ، column و row آشنا می‌شویم. با SQLModel(یک ORM) به دیتابیس SQL متصل می‌شویم و با Beanie(یک ODM ) به دیتابیس NoSQL.

در بخش اول این دو مشکل را رفع می‌کنیم:

# routes/events.py

events = []
# routes/users.py

users = {}