Menu
CoddyTech

La page 404

Fait partie de la section Les bases de Django du Journey Django de Coddy. Leçon 5 sur 23.

Quelqu’un a ajouté une page Contact, mais elle affiche « Page introuvable ». La vue est correcte.

404 est un code d’état, un nombre que le serveur envoie avec chaque réponse : 200 signifie OK, 404 signifie qu’il n’existe pas de page correspondante. Django répond avec le code 404 lorsqu’aucune route ne correspond.

Avec DEBUG = True dans settings.py, la page 404 est rédigée pour vous, le développeur : elle répertorie tous les modèles d’URL que Django a essayés ainsi que le chemin reçu. Sur un autre site, elle pourrait afficher :

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.

Comparez le chemin à chaque modèle, lettre par lettre. Les routes doivent correspondre exactement : gallery/ n’est pas galery/, ni Gallery/. Un site en ligne définit DEBUG = False, afin que les visiteurs ne voient jamais cette liste.

challenge icon

Défi

Facile

La page Contact affiche Page not found. Lis les motifs que Django a essayés sur cette page, puis corrige la route dans menu/urls.py.

Ouvre /contact/ : le message est Write to us at hello@cornercafe.example.

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les bases de Django

Entraînez-vous par vous-même : Playground Django