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, et elle renvoie une erreur 404. 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 renvoie une erreur 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 chaque motif que Django a essayé et le chemin qu’il a 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 motif, lettre par lettre. Les routes doivent correspondre exactement : gallery/ n’est pas galery/, ni Gallery/. Un site en production définit DEBUG = False, afin que les visiteurs ne voient jamais cette liste.

challenge icon

Défi

Facile

Ouvre /contact/ dans l’aperçu, lis les modèles d’URL que Django a essayés et corrige la route dans menu/urls.py.

Appuie sur Exécuter : /contact/ affiche 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