Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy
  • W pliku menu/urls.py ustaw app_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 z reverse("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),
]
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy Django

Poćwicz samodzielnie: Edytor online Django