Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Em 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

Pratique por conta própria: Playground de Django