URL Bernama
Termasuk bagian Dasar-Dasar Django dalam perjalanan Django di Coddy. Pelajaran 10 dari 23.
Halaman beranda sebaiknya menautkan ke Tentang. Mengetik "/about/" di setiap tautan akan berhasil sampai alamatnya berubah, lalu semua tautan tidak lagi berfungsi. Sebagai gantinya, beri nama pada setiap rute dan buat alamat berdasarkan namanya. File urls.py milik aplikasi shop:
app_name = "shop"
urlpatterns = [
path("cart/", views.cart, name="cart"),
path("products/<slug:slug>/", views.product, name="product"),
]app_name menempatkan nama-nama tersebut dalam namespace: nama lengkapnya adalah "shop:cart", sehingga dua aplikasi dapat memiliki home. reverse() mengubah nama kembali menjadi alamat. Jika shop disertakan di bawah shop/:reverse("shop:cart") # "/shop/cart/"
reverse("shop:product", args=["mug"]) # "/shop/products/mug/"Ubah "cart/" menjadi "basket/", dan setiap alamat yang dibuat dari nama tersebut akan ikut berubah.
Tantangan
Mudah- Di
menu/urls.py, tetapkanapp_name = "menu"dan beri nama pada setiap rute:home,about,hours,contact,table,drink,order. - Di halaman beranda, setelah paragraf, tambahkan tautan
<a href="...">About us</a>dengan alamat yang berasal darireverse("menu:about").
Tekan Jalankan dan klik Tentang kami.
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),
path("table/<int:number>/", views.table),
path("drinks/<slug:slug>/", views.drink),
path("order/", views.order),
]
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Django
4Tata Letak dan File Statis
Pewarisan TemplateJudul untuk Setiap HalamanLatihan sendiri: Playground Django