Die 404-Seite
Teil des Abschnitts Django-Grundlagen der Django-Journey von Coddy. Lektion 5 von 23.
Jemand hat eine Kontaktseite hinzugefügt, aber es wird „Seite nicht gefunden“ angezeigt. Die View ist in Ordnung.
404 ist ein Statuscode, eine Zahl, die der Server mit jeder Antwort sendet: 200 bedeutet OK, 404 bedeutet, dass es keine solche Seite gibt. Django antwortet mit 404, wenn keine Route übereinstimmt.
Mit DEBUG = True in settings.py wird die 404-Seite für dich als Entwickler erstellt: Sie listet jedes Muster auf, das Django ausprobiert hat, und den Pfad, den es erhalten hat. Auf einer anderen Website könnte dort stehen:
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.Vergleiche den Pfad Buchstabe für Buchstabe mit jedem Muster. Routen müssen exakt übereinstimmen: gallery/ ist nicht galery/ und auch nicht Gallery/. Auf einer Live-Website ist DEBUG = False eingestellt, sodass Besucher diese Liste niemals sehen.
Aufgabe
EinfachDie Kontaktseite zeigt „Seite nicht gefunden“ an. Lies die Muster, die Django auf dieser Seite ausprobiert hat, und korrigiere dann die Route in menu/urls.py.
Öffne /contact/: Dort steht Write to us at hello@cornercafe.example.
Probier es selbst
from django.urls import path
from . import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
path("hours/", views.hours),
path("contcat/", views.contact),
]
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Django-Grundlagen
1Deine erste Django-Website
Hallo, DjangoEine zweite Seite4Layouts und statische Dateien
Template-VererbungEin Titel für jede SeiteÜbe selbstständig: Django-Playground