Menu
CoddyTech

Adlandırılmış URL'ler

Coddy'nin Django Journey'sinin Django Temelleri bölümünün bir parçası. Ders 10 / 23.

Ana sayfa, Hakkında sayfasına bağlantı vermelidir. Her bağlantıya "/about/" yazmak, adres değişene kadar işe yarar; ardından tüm bağlantılar bozulur. Bunun yerine, her rotaya bir ad verin ve adresi bu addan oluşturun. shop uygulamasının urls.py dosyası:

app_name = "shop"

urlpatterns = [
    path("cart/", views.cart, name="cart"),
    path("products/<slug:slug>/", views.product, name="product"),
]
app_name, adları bir ad alanına yerleştirir: tam ad "shop:cart" olur; böylece iki uygulamanın da home adlı bir rotası olabilir. reverse(), bir adı tekrar adrese dönüştürür. shop, shop/ altında dahil edildiğinde:
reverse("shop:cart")                    # "/shop/cart/"
reverse("shop:product", args=["mug"])   # "/shop/products/mug/"

"cart/" ifadesini "basket/" olarak değiştirin; addan oluşturulan tüm adresler bu değişikliği izler.

challenge icon

Görev

Kolay
  • menu/urls.py dosyasında app_name = "menu" değerini ayarlayın ve her rotaya bir ad verin: home, about, hours, contact, table, drink, order.
  • Ana sayfada, paragraftan sonra, adresi reverse("menu:about") çağrısından alınan bir bağlantı ekleyin: <a href="...">About us</a>.

Çalıştır'a basın ve Hakkımızda'ya tıklayın.

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Django Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Django playground