Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

La 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),
]
quiz iconPonte a prueba

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

Practica por tu cuenta: Playground de Django