Menu
CoddyTech

ממירי נתיבים

חלק מהיחידה יסודות 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: הדף לא נמצא, והתצוגה לעולם לא מופעלת.

challenge icon

אתגר

קל

תנו לכל שולחן עמוד משלו.

  1. ב־menu/urls.py, הוסיפו נתיב אחד שתואם ל־/table/5/, ל־/table/12/ ולכל מספר שלם אחר. הפנו אותו אל views.table.
  2. ב־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 אונליין