Progetti e app
Fa parte della sezione Fondamenti di Django del percorso Django di Coddy. Lezione 4 di 23.
L’app menu ha una nuova pagina degli orari di apertura in menu/urls.py, ma /hours/ risponde con un errore 404: il progetto non legge mai quel file.
Un progetto Django è l’intero sito: mysite/ contiene le sue impostazioni e il suo URLconf principale. Un’app è una parte del sito con viste e URL propri, in questo caso menu/. Sul tuo computer, python manage.py startapp menu ne crea una.
Il progetto assegna a un’app una parte dell’indirizzo con include():
from django.urls import include, path
urlpatterns = [
path("shop/", include("shop.urls")),
]Django corrisponde l’inizio dell’indirizzo, shop/, quindi passa il resto a shop/urls.py. La sua route "cart/" risponde a /shop/cart/. Il prefisso può essere qualsiasi testo, anche vuoto.
Sfida
FacileIn mysite/urls.py, sostituisci le due route con una route che inoltra gli indirizzi all'urls.py dell'app menu. / e /about/ mantengono i loro indirizzi.
Premi Esegui: l'anteprima apre /hours/, che mostra Open every day from 8:00 to 18:00.
Provalo tu
from django.urls import path
from menu import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
]
Tutte le lezioni di Fondamenti di Django
Esercitati da solo: Playground Django