Menu
CoddyTech

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.

challenge icon

Défi

Facile

Dans 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

Entraînez-vous par vous-même : Playground Django