Menu
CoddyTech

Konverter Jalur

Termasuk bagian Dasar-Dasar Django dalam perjalanan Django di Coddy. Pelajaran 6 dari 23.

Setiap tabel di kafe memiliki kode QR, dan setiap kode memerlukan halamannya sendiri. Satu rute bisa mencocokkan semuanya jika salah satu bagiannya adalah konverter jalur. Kalender mungkin menggunakan dua:

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

Bagian di dalam tanda kurung sudut adalah konverter: tipe, titik dua, nama. int mencocokkan bilangan bulat dan mengubahnya menjadi int Python. View menerima setiap nilai sebagai argumen dengan nama tersebut:

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

Untuk /calendar/2026/3/, Django memanggil calendar(request, year=2026, month=3). Alamat yang tidak cocok dengan konverter, seperti /calendar/next/3/, menghasilkan 404 dan view tidak pernah dijalankan.

challenge icon

Tantangan

Mudah

Buat halaman untuk setiap tabel:

  • di menu/urls.py, satu rute yang cocok dengan /table/5/, /table/12/ dan bilangan bulat lainnya;
  • di menu/views.py, sebuah view table yang mengembalikan <h1>Table 5</h1> untuk tabel 5, dan seterusnya.
/table/abc/ menghasilkan 404. Tekan Run: pratinjau membuka /table/5/.

Coba sendiri

from django.urls import path

from . import views

urlpatterns = [
    path("", views.home),
    path("about/", views.about),
    path("hours/", views.hours),
    path("contact/", views.contact),
]

Semua pelajaran di Dasar-Dasar Django

Latihan sendiri: Playground Django