Strona 404
Część sekcji Podstawy Django ścieżki Django w Coddy. Lekcja 5 z 23.
Ktoś dodał stronę Kontakt, ale wyświetla się komunikat „Nie znaleziono strony”. Widok działa poprawnie.
404 to kod statusu, liczba wysyłana przez serwer z każdą odpowiedzią: 200 oznacza OK, 404 oznacza, że taka strona nie istnieje. Django odpowiada kodem 404, gdy żadna trasa nie pasuje.
Gdy w settings.py ustawiono DEBUG = True, strona 404 jest przygotowana dla Ciebie, programisty: wyświetla wszystkie wzorce, które Django sprawdziło, oraz otrzymaną ścieżkę. Na innej stronie może wyglądać tak:
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
menu/
events/
galery/
The current path, gallery/, didn't match any of these.Porównaj ścieżkę z każdym wzorcem, litera po literze. Trasy muszą dokładnie pasować: gallery/ to nie galery/ ani Gallery/. W działającej witrynie ustawia się DEBUG = False, więc odwiedzający nigdy nie zobaczą tej listy.
Wyzwanie
ŁatwyStrona Contact wyświetla komunikat Page not found. Przeczytaj wzorce, które Django sprawdziło na tej stronie, a następnie popraw trasę w pliku menu/urls.py.
Otwórz /contact/: wyświetla się komunikat Write to us at hello@cornercafe.example.
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("contcat/", views.contact),
]
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 stronyPoćwicz samodzielnie: Edytor online Django