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.
Tantangan
MudahBuat halaman tersendiri untuk setiap tabel.
- Di
menu/urls.py, tambahkan satu rute yang cocok dengan/table/5/,/table/12/, dan bilangan bulat nonnegatif lainnya. Arahkan rute itu keviews.table. - Di
menu/views.py, tulis sebuah viewtable. 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
4Tata Letak dan File Statis
Pewarisan TemplateJudul untuk Setiap HalamanLatihan sendiri: Playground Django