Menu
CoddyTech

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.

challenge icon

Sfida

Facile

In 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