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.
Desafío
FácilEn 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
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