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 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.

challenge icon

Görev

Kolay

Her masaya kendi sayfasını ver.

  1. menu/urls.py dosyasına /table/5/, /table/12/ ve diğer tüm tam sayılarla eşleşen bir rota ekle. Rotayı views.table işlevine yönlendir.
  2. menu/views.py dosyasında table adlı 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

Kendi başına pratik yap: Django playground