Menu
CoddyTech

La pagina 404

Fa parte della sezione Fondamenti di Django del percorso Django di Coddy. Lezione 5 di 23.

Qualcuno ha aggiunto una pagina Contatti, che restituisce un errore 404. La vista va bene.

404 è un codice di stato, un numero che il server invia con ogni risposta: 200 significa OK, 404 significa che la pagina non esiste. Django restituisce un errore 404 quando nessuna route corrisponde.

Con DEBUG = True in settings.py, la pagina 404 è pensata per te, lo sviluppatore: elenca tutti i pattern provati da Django e il percorso ricevuto. Su un altro sito potrebbe apparire così:

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.

Confronta il percorso con ogni pattern, lettera per lettera. Le route devono corrispondere esattamente: gallery/ non è galery/ e nemmeno Gallery/. Un sito online imposta DEBUG = False, quindi i visitatori non vedono mai questo elenco.

challenge icon

Sfida

Facile

Apri /contact/ nell’anteprima, leggi i percorsi che Django ha provato e correggi il percorso in menu/urls.py.

Premi Esegui: /contact/ mostra Write to us at hello@cornercafe.example.

Provalo tu

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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti di Django

Esercitati da solo: Playground Django