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.
Desafío
FácilHaz que el proyecto dirija sus direcciones a la aplicación del menú.
- En
mysite/urls.py, importaincludejunto apath. - 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
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