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 dispose d’une nouvelle page Horaires d’ouverture dans menu/urls.py, mais /hours/ affiche « Page introuvable », car le projet ne lit jamais ce fichier.
Un projet Django correspond à l’ensemble du site : mysite/ contient ses paramètres et sa configuration principale des URL. Une application est une partie du site qui possède ses propres vues et URL, ici menu/. Sur ton ordinateur, python manage.py startapp menu en crée une.
Le projet attribue à une application une partie de l’adresse à 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 transmet le reste à shop/urls.py. Sa route "cart/" se trouve alors à /shop/cart/. Le préfixe peut être n’importe quel texte, même vide.
Défi
FacileFais en sorte que le projet confie ses adresses à l’application menu.
- Dans
mysite/urls.py, importeincludeà côté depath. - Remplace les deux routes par une seule route qui inclut
menu.urls. Donne-lui un préfixe vide,"", afin que/et/about/restent au même endroit.
Ouvre /hours/ et /about/ : les deux fonctionnent toujours.
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