Projets et applications
Fait partie de la section Les bases de Django du Journey Django de Coddy. Leçon 4 sur 23.
L’application menu a une nouvelle page Horaires d’ouverture dans menu/urls.py, mais /hours/ renvoie une erreur 404 : le projet ne lit jamais ce fichier.
Un projet Django est le site entier : mysite/ contient ses paramètres et son URLconf principal. Une application est une partie du site qui possède ses propres vues et URL, ici menu/. Sur votre ordinateur, python manage.py startapp menu en crée une.
Le projet confie une partie de l’adresse à une application à l’aide de include() :
from django.urls import include, path
urlpatterns = [
path("shop/", include("shop.urls")),
]Django fait correspondre le début de l’adresse, shop/, puis confie le reste à shop/urls.py. Sa route "cart/" répond à /shop/cart/. Le préfixe peut être n’importe quel texte, même vide.
Défi
FacileDans mysite/urls.py, remplace les deux routes par une seule route qui transmet les adresses au fichier urls.py de l’application menu. / et /about/ conservent leurs adresses.
Appuie sur Run : l’aperçu ouvre /hours/, qui affiche Open every day from 8:00 to 18:00.
Essayez vous-même
from django.urls import path
from menu import views
urlpatterns = [
path("", views.home),
path("about/", views.about),
]
Toutes les leçons de Les bases de Django
1Votre premier site Django
Bonjour, DjangoUne deuxième page4Mises en page et fichiers statiques
Héritage des templatesUn titre pour chaque pageEntraînez-vous par vous-même : Playground Django