Menu
CoddyTech

Yol Dönüştürücüleri

Coddy'nin Django Journey'sinin Django Temelleri bölümünün bir parçası. Ders 6 / 23.

Kafedeki her masada bir QR kodu var ve her kodun kendine ait bir sayfaya ihtiyacı var. Bir bölümünün yol dönüştürücüsü olduğu durumlarda tek bir rota hepsiyle eşleşebilir. Bir takvimde iki tane kullanılabilir:

path("calendar/<int:year>/<int:month>/", views.calendar),

Açılı ayraçlar arasındaki bölüm bir dönüştürücüdür: bir tür, iki nokta üst üste, bir ad. int bir tam sayıyla eşleşir ve onu Python int türüne dönüştürür. Görünüm her değeri, o adla bir argüman olarak alır:

def calendar(request, year, month):
    return HttpResponse(f"<h2>{month} / {year}</h2>")

/calendar/2026/3/ için Django, calendar(request, year=2026, month=3) çağrısını yapar. Dönüştürücünün eşleştiremediği /calendar/next/3/ gibi bir adres 404 yanıtı verir ve görünüm hiç çalışmaz.

challenge icon

Görev

Kolay

Her masaya kendi sayfasını ver:

  • menu/urls.py içinde, /table/5/, /table/12/ ve diğer tüm tam sayılarla eşleşen bir rota;
  • menu/views.py içinde, 5 numaralı masa için <h1>Table 5</h1> döndüren bir table görünümü ve diğerleri için de benzer şekilde.
/table/abc/ isteği 404 yanıtı verir. Run düğmesine bas: önizleme /table/5/ adresini açar.

Kendin dene

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 Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Django playground