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 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.

challenge icon

Desafio

Fácil

Faça o projeto encaminhar seus endereços para o app do menu.

  1. Em mysite/urls.py, importe include junto com path.
  2. 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

Pratique por conta própria: Playground de Django