Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Strona 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),
]
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