ساختار اپلیکیشن های FastAPI

برای این فصل قراره روی یک پروژه planner کار کنیم که کاربر میتونه رویداد های مختلف رو در اون ذخیره کنه. ساختار این اپلیکیشن قراره به شکل زیر باشه:

planner/
  main.py
  database/
    __init__.py
    connection.py
  routes/
    __init__.py
    events.py
    users.py
  models/
    __init__.py
    events.py
    users.py

اولین مرحله اینه که یک پوشه جدید برای اپلیکیشنمون بسازیم و اسمش رو بذاریم planner:

mkdir planner && cd planner

حالا توی این پوشه باید یک فایل خالی به اسم main.py و سه پوشه به اسم های database و routes و models بسازیم:

touch main.py
mkdir database routes models

بعدش باید یک فایل init__.py__ در این سه پوشه ایجاد کنیم تا به عنوان یک ماژول پایتون شناخته بشن:

touch {database,routes,models}/__init__.py

در پوشه database یک فایل connection.py ایجاد میکنیم که تنظیمات مورد نیاز برای اتصال به دیتابیس (که در فصل بعدی بهش میپردازیم) رو شامل میشه:

touch database/connection.py

در هر کدوم پوشه های routes و models دو فایل events.py و users.py ایجاد میکنیم:

touch {routes,models}/{events,users}.py

هر کدوم از این دو فایل کار مخصوص به خودش رو انجام میده:

  • فایل های پوشه routes:
    • فایل events.py: این فایل عملیات routing مربوط به رویداد ها، یعنی دریافت، ایجاد، آپدیت، و حذف رویداد های ذخیره شده رو انجام میده.
    • فایل users.py: این فایل عملیات routing مربوط به کاربر ها، مثل ثبت نام و لاگین کردن رو هندل میکنه.
  • فایل های پوشه models:
    • فایل events.py: این فایل حاوی مدل های مربوط به رویداد های ذخیره شده هست.
    • فایل users.py: این فایل حاوی مدل های یوزر های ذخیره شده هست.

تا اینجا تونستیم فایل های API که قراره ساخته بشه رو مرتب سازی و ساختاربندی کنیم. همچنین فایل های تکراری مثل events.py و users.py رو با توجه به کاربردی که دارن گروه بندی کردیم. حالا وقتشه که خود اپلیکیشن رو پیاده سازی کنیم.