ساختار اپلیکیشن های 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 ها