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 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.

challenge icon

Défi

Facile

Fais en sorte que le projet confie ses adresses à l’application menu.

  1. Dans mysite/urls.py, importe include à côté de path.
  2. 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

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