Menu
CoddyTech

Proyectos y aplicaciones

Parte de la sección Conceptos básicos de Django del Journey de Django de Coddy. Lección 4 de 23.

La aplicación del menú tiene una nueva página de horario de apertura en menu/urls.py, pero /hours/ muestra «Página no encontrada», porque el proyecto nunca lee ese archivo.

Un proyecto de Django es el sitio completo: mysite/ contiene su configuración y su URLconf principal. Una aplicación es una parte del sitio con sus propias vistas y URL, aquí menu/. En tu computadora, python manage.py startapp menu crea una.

El proyecto asigna a una aplicación una parte de la dirección con include():

from django.urls import include, path

urlpatterns = [
    path("shop/", include("shop.urls")),
]

Django busca coincidencias al principio de la dirección, shop/, y luego pasa el resto a shop/urls.py. Entonces, su ruta "cart/" queda en /shop/cart/. El prefijo puede ser cualquier texto, incluso estar vacío.

challenge icon

Desafío

Fácil

Haz que el proyecto dirija sus direcciones a la aplicación del menú.

  1. En mysite/urls.py, importa include junto a path.
  2. Sustituye las dos rutas por una sola ruta que incluya menu.urls. Asígnale un prefijo vacío, "", para que / y /about/ sigan donde están.

Abre /hours/ y /about/: ambas siguen funcionando.

Pruébalo tú mismo

from django.urls import path

from menu import views

urlpatterns = [
    path("", views.home),
    path("about/", views.about),
]

Todas las lecciones de Conceptos básicos de Django

Practica por tu cuenta: Playground de Django