Nazwane adresy URL
Część sekcji Podstawy Django ścieżki Django w Coddy. Lekcja 10 z 23.
Strona główna powinna zawierać link do strony „O nas”. Wpisywanie "/about/" w każdym linku działa do momentu zmiany adresu, po czym wszystkie linki przestają działać. Zamiast tego nadaj każdej trasie nazwę i utwórz na jej podstawie adres. Plik urls.py aplikacji sklepu:
app_name = "shop"
urlpatterns = [
path("cart/", views.cart, name="cart"),
path("products/<slug:slug>/", views.product, name="product"),
]app_name umieszcza nazwy w przestrzeni nazw: pełna nazwa to "shop:cart", dzięki czemu dwie aplikacje mogą mieć każda własną trasę home. reverse() zamienia nazwę z powrotem na adres. Gdy aplikacja shop jest dołączona pod shop/:reverse("shop:cart") # "/shop/cart/"
reverse("shop:product", args=["mug"]) # "/shop/products/mug/"Zmień "cart/" na "basket/", a wszystkie adresy utworzone na podstawie nazwy zostaną zaktualizowane.
Wyzwanie
Łatwy- W pliku
menu/urls.pyustawapp_name = "menu"i nadaj nazwy wszystkim trasom:home,about,hours,contact,table,drink,order. - Na stronie głównej, po akapicie, dodaj link
<a href="...">About us</a>, którego adres pochodzi zreverse("menu:about").
Naciśnij Uruchom i kliknij „O nas”.
Spróbuj swoich sił
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),
]
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy Django
4Układy i pliki statyczne
Dziedziczenie szablonówTytuł dla każdej strony2Dynamiczne adresy URL
Konwertery ścieżekStrona dla każdego napojuCiągi zapytaniaZgłaszanie wyjątku Http404Poćwicz samodzielnie: Edytor online Django