Projekty i aplikacje
Część sekcji Podstawy Django ścieżki Django w Coddy. Lekcja 4 z 23.
Aplikacja menu ma nową stronę Godziny otwarcia w menu/urls.py, ale pod adresem /hours/ wyświetla się komunikat „Nie znaleziono strony”, ponieważ projekt w ogóle nie odczytuje tego pliku.
Projekt Django to cała witryna: mysite/ zawiera jej ustawienia i główny URLconf. Aplikacja to jedna część witryny z własnymi widokami i adresami URL — w tym przypadku menu/. Na swoim komputerze utworzysz ją za pomocą polecenia python manage.py startapp menu.
Projekt przekazuje aplikacji część adresu za pomocą include():
from django.urls import include, path
urlpatterns = [
path("shop/", include("shop.urls")),
]Django dopasowuje początek adresu, shop/, a następnie przekazuje resztę do shop/urls.py. Trasa "cart/" znajduje się więc pod adresem /shop/cart/. Prefiksem może być dowolny tekst, nawet pusty.
Wyzwanie
ŁatwySpraw, by projekt przekazywał swoje adresy aplikacji menu.
- W pliku
mysite/urls.pyzaimportujincludeobokpath. - Zastąp dwie trasy jedną trasą, która dołącza
menu.urls. Ustaw pusty prefiks"", aby/i/about/pozostały tam, gdzie są.
Otwórz /hours/ i /about/: oba adresy nadal działają.
Spróbuj swoich sił
from django.urls import path
from menu import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
]
Wszystkie lekcje w sekcji Podstawy Django
4Układy i pliki statyczne
Dziedziczenie szablonówTytuł dla każdej stronyPoćwicz samodzielnie: Edytor online Django