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 horarios de apertura en menu/urls.py, pero /hours/ devuelve 404: el proyecto nunca lee ese archivo.

Un proyecto 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 parte de la dirección con include():

from django.urls import include, path

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

Django hace coincidir el comienzo de la dirección, shop/, y luego pasa el resto a shop/urls.py. Su ruta "cart/" responde en /shop/cart/. El prefijo puede ser cualquier texto, incluso vacío.

challenge icon

Desafío

Fácil

En mysite/urls.py, reemplaza las dos rutas por una ruta que envíe las direcciones a urls.py de la aplicación menu. / y /about/ mantienen sus direcciones.

Pulsa Run: la vista previa abre /hours/, que dice Open every day from 8:00 to 18:00.

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