ממירי נתיבים
חלק מהיחידה יסודות Django במסלול ה-Django של Coddy. שיעור 6 מתוך 23.
לכל שולחן בבית הקפה יש קוד QR, וכל קוד צריך דף משלו. נתיב אחד יכול להתאים לכולם כאשר חלק ממנו הוא ממיר נתיבים. לוח שנה עשוי להשתמש בשניים:
path("calendar/<int:year>/<int:month>/", views.calendar),החלק שבין הסוגריים הזוויתיים הוא ממיר: סוג, נקודתיים, שם. int מתאים למספר שלם והופך אותו ל-int של Python. התצוגה מקבלת כל ערך כארגומנט בשם הזה:
def calendar(request, year, month):
return HttpResponse(f"<h2>{month} / {year}</h2>")עבור /calendar/2026/3/, Django קורא ל-calendar(request, year=2026, month=3). כתובת שהממיר לא מתאים לה, כמו /calendar/next/3/, מחזירה שגיאת 404: הדף לא נמצא, והתצוגה לעולם לא מופעלת.
אתגר
קלתנו לכל שולחן עמוד משלו.
- ב־
menu/urls.py, הוסיפו נתיב אחד שתואם ל־/table/5/, ל־/table/12/ולכל מספר שלם אחר. הפנו אותו אלviews.table. - ב־
menu/views.py, כתבו תצוגה בשםtable. הפרמטר השני שלה נקרא על שם הממיר. היא מחזירה את<h1>Table 5</h1>עבור שולחן 5.
פתחו את /table/12/: תראו את שולחן 12.
נסו בעצמכם
from django.urls import path
from . import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
path("hours/", views.hours),
path("contact/", views.contact),
]
כל השיעורים ביחידה יסודות Django
תרגלו בעצמכם: Django אונליין