Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah
  • Di menu/urls.py, tetapkan app_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 dari reverse("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),
]
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Django

Latihan sendiri: Playground Django