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.
Tantangan
MudahBuat 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 viewtableyang 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
4Tata Letak dan File Statis
Pewarisan TemplateJudul untuk Setiap HalamanLatihan sendiri: Playground Django