Menu
CoddyTech

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.

challenge icon

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),
]
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Django-Grundlagen

Übe selbstständig: Django-Playground