Projetos e Aplicativos
Parte da seção Fundamentos do Django do Journey de Django da Coddy. Lição 4 de 23.
O app menu tem uma nova página de Horário de funcionamento em menu/urls.py, mas /hours/ mostra Página não encontrada, porque o projeto nunca lê esse arquivo.
Um projeto Django é o site inteiro: mysite/ contém suas configurações e sua URLconf principal. Um app é uma parte do site com suas próprias views e URLs, neste caso menu/. No seu computador, python manage.py startapp menu cria um.
O projeto encaminha parte do endereço para um app com include():
from django.urls import include, path
urlpatterns = [
path("shop/", include("shop.urls")),
]O Django corresponde ao início do endereço, shop/, e então encaminha o restante para shop/urls.py. A rota "cart/" dele fica então em /shop/cart/. O prefixo pode ser qualquer texto, até mesmo vazio.
Desafio
FácilFaça o projeto encaminhar seus endereços para o app do menu.
- Em
mysite/urls.py, importeincludejunto compath. - Substitua as duas rotas por uma rota que inclua
menu.urls. Defina um prefixo vazio,"", para que/e/about/continuem onde estão.
Abra /hours/ e /about/: ambas ainda funcionam.
Experimente você mesmo
from django.urls import path
from menu import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
]
Todas as lições de Fundamentos do Django
1Seu Primeiro Site com Django
Olá, DjangoUma Segunda Página4Layouts e Arquivos Estáticos
Herança de TemplatesUm Título para Cada PáginaPratique por conta própria: Playground de Django