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.
Görev
Kolaymenu/urls.pydosyasındaapp_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),
]
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
2Dinamik URL'ler
Yol DönüştürücüleriHer İçecek İçin Bir SayfaSorgu DizeleriHttp404 Hatası YükseltmeKendi başına pratik yap: Django playground