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


חלק 1: מבנה הנתונים

הסבר

todos היא רשימה של dictionaries. כל פעולה על רשימה זו — חיפוש, מחיקה, עדכון — היא נקודת כשל פוטנציאלית שדורשת טיפול בשגיאות.

קוד

from flask import Flask, request, jsonify

app = Flask(__name__)

todos = []
next_id = 1

נקודות מפתח


חלק 2: פונקציית עזר — get_todo_or_raise

הסבר

במקום לכתוב לולאת חיפוש בכל route, נרכז את הלוגיקה במקום אחד. אם הפריט לא נמצא — הפונקציה זורקת KeyError, והקורא מטפל בה.