🎯 מטרות הלמידה


חלק 1: מבנה הפרויקט

הסבר

נפצל את האפליקציה לארבעה קבצים. כל קובץ אחראי לתחום אחד בלבד — הפרדה שמקלה על תחזוקה והרחבה עתידית.

todo_app/
├── app.py                  # entry point - creates and configures the app
├── errors.py               # global error handlers
├── routes/
│   └── todos.py            # todo routes with url_prefix
└── services/
    └── todo_service.py     # business logic and data

נקודות מפתח


חלק 2: errors.py — טיפול גלובלי בשגיאות

הסבר

במקום לרשום את ה-handlers ישירות ב-app.py, נעטוף אותם בפונקציה register_error_handlers שמקבלת את ה-app כפרמטר. כך ה-app.py נשאר נקי.

קוד