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 vardır ve her kodun kendi sayfası gerekir. Bir kısmı yol dönüştürücüsü olduğunda tek bir rota hepsiyle eşleşebilir. Bir takvimde iki tane kullanılabilir:
path("calendar/<int:year>/<int:month>/", views.calendar),Açılı köşeli ayraçların içindeki bölüm bir dönüştürücüdür: bir tür, iki nokta üst üste ve 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 bu adla bir bağımsız değişken 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şmediği /calendar/next/3/ gibi bir adres, 404 Sayfa bulunamadı hatası verir ve görünüm hiç çalışmaz.
Görev
KolayHer masaya kendi sayfasını ver.
menu/urls.pydosyasına/table/5/,/table/12/ve diğer tüm tam sayılarla eşleşen bir rota ekle. Rotayıviews.tableişlevine yönlendir.menu/views.pydosyasındatableadlı bir görünüm yaz. İkinci parametresinin adı dönüştürücünün adıdır. Masa 5 için<h1>Table 5</h1>döndürür.
/table/12/ adresini aç: Masa 12'yi görürsün.
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
2Dinamik URL'ler
Yol DönüştürücüleriHer İçecek İçin Bir SayfaSorgu DizeleriHttp404 Hatası YükseltmeKendi başına pratik yap: Django playground