Menu
CoddyTech

Konverter Jalur

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

Setiap meja di kafe memiliki kode QR, dan setiap kode memerlukan halamannya sendiri. Satu rute dapat 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. Tampilan 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/, akan menghasilkan 404 Halaman tidak ditemukan, dan tampilan tidak pernah dijalankan.

challenge icon

Tantangan

Mudah

Buat halaman tersendiri untuk setiap tabel.

  1. Di menu/urls.py, tambahkan satu rute yang cocok dengan /table/5/, /table/12/, dan bilangan bulat nonnegatif lainnya. Arahkan rute itu ke views.table.
  2. Di menu/views.py, tulis sebuah view table. Parameter keduanya memakai nama converter. Untuk tabel 5, view ini mengembalikan <h1>Table 5</h1>.

Buka /table/12/: kamu akan melihat Tabel 12.

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