La página 404
Parte de la sección Conceptos básicos de Django del Journey de Django de Coddy. Lección 5 de 23.
Alguien añadió una página de contacto, pero muestra «Página no encontrada». La vista está bien.
404 es un código de estado, un número que el servidor envía con cada respuesta: 200 significa correcto, 404 significa que no existe tal página. Django responde con 404 cuando ninguna ruta coincide.
Con DEBUG = True en settings.py, la página 404 está escrita para ti, el desarrollador: enumera todos los patrones que Django probó y la ruta que recibió. En otro sitio podría decir:
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.Compara la ruta con cada patrón, letra por letra. Las rutas deben coincidir exactamente: gallery/ no es galery/, ni Gallery/. Un sitio en producción establece DEBUG = False, así que los visitantes nunca ven esta lista.
Desafío
FácilLa página de contacto muestra «Página no encontrada». Lee los patrones que Django intentó en esa página y luego corrige la ruta en menu/urls.py.
Abre /contact/: dice Write to us at hello@cornercafe.example.
Pruébalo tú mismo
from django.urls import path
from . import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
path("hours/", views.hours),
path("contcat/", views.contact),
]
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Conceptos básicos de Django
1Tu primer sitio con Django
Hola, DjangoUna segunda página4Diseños y archivos estáticos
Herencia de plantillasUn título para cada páginaPractica por tu cuenta: Playground de Django