Projetos e Aplicativos
Parte da seção Fundamentos do Django do Journey de Django da Coddy. Lição 4 de 23.
O app de menu tem uma nova página de Horário de funcionamento em menu/urls.py, mas /hours/ retorna 404: o projeto nunca lê esse arquivo.
Um projeto Django é o site inteiro: mysite/ contém suas configurações e seu 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 responde em /shop/cart/. O prefixo pode ser qualquer texto, até mesmo vazio.
Desafio
FácilEm mysite/urls.py, substitua as duas rotas por uma rota que encaminha os endereços para o urls.py do app de menu. / e /about/ mantêm seus endereços.
Pressione Executar: a pré-visualização abre /hours/, que diz Open every day from 8:00 to 18:00.
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