Die 404-Seite
Teil des Abschnitts Django-Grundlagen der Django-Journey von Coddy. Lektion 5 von 23.
Jemand hat eine Kontaktseite hinzugefügt, die mit 404 antwortet. 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.
Wenn DEBUG = True in settings.py gesetzt ist, wird die 404-Seite für dich als Entwickler geschrieben: Sie listet jedes Muster auf, das Django ausprobiert hat, sowie den Pfad, den es erhalten hat. Auf einer anderen Website könnte sie Folgendes anzeigen:
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 genau übereinstimmen: gallery/ ist nicht galery/ und auch nicht Gallery/. Auf einer Live-Website ist DEBUG = False gesetzt, sodass Besucher diese Liste nie sehen.
Aufgabe
EinfachÖffne /contact/ in der Vorschau, lies die Muster, die Django ausprobiert hat, und korrigiere die Route in menu/urls.py.
Drücke Ausführen: /contact/ zeigt Write to us at hello@cornercafe.example. an.
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