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.
Görev
KolayHer masaya kendi sayfasını ver:
menu/urls.pyiçinde,/table/5/,/table/12/ve diğer tüm tam sayılarla eşleşen bir rota;menu/views.pyiçinde, 5 numaralı masa için<h1>Table 5</h1>döndüren birtablegö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
2Dinamik URL'ler
Yol DönüştürücüleriHer İçecek İçin Bir SayfaSorgu DizeleriHttp404 Hatası YükseltmeKendi başına pratik yap: Django playground