codingcogs' logo

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

در ابتدا دایرکتوری به صورت زیر خواهد بود. قرار است یک اپلیکیشن planner بنویسیم و می‌توانید نام دایرکتوری اصلی پروژه را مرتبط با آن (به جای 03) قرار دهید:

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

در این دایرکتوری main.py هسته‌ی اصلی برنامه‌ی FastAPI ماست و دایرکتوری‌های database و routes و models اجزای پایه‌ی برنامه را تشکیل می‌دهند. هر دایرکتوری کاربرد خاص خود را خواهد داشت:

با دایرکتوری database از فصل بعدی کار داریم و فعلا به آن نمی‌پردازیم.

  • در دایرکتوری routes به عملیات routing برای بخش‌های مختلف برنامه پرداخته می‌شود:
    • در events.py آدرس‌های مربوط به CRUD را برای eventها داریم.
    • در users.py نیز آدرس‌های مربوط به registration و sign-in کردن user ها.
  • در دایرکتوری models مدل‌های لازم برای validation را تعریف می‌کنیم.
    • در events.py مدل‌های مربوط به عملیات مربوط به eventها
    • در users.py مدل‌های مربوط به عملیات مربوط به user ها