13.7. Créer un projet Django : URL et routes

Página 65

13.7. Créer un projet Django : URL et routes

La création d'un projet Django implique de nombreux aspects, et l'un des plus cruciaux est la configuration des URL et des routes. Dans Django, les URL sont utilisées pour cartographier différentes parties de votre site et aider à définir la manière dont le trafic est dirigé dans votre application. Les routes, quant à elles, sont utilisées pour déterminer la logique d'affichage et de traitement des données pour chaque URL. Explorons ces concepts plus en profondeur.

Comprendre les URL et les itinéraires

Les URL (Uniform Resource Locators) sont essentiellement les adresses Web que vous utilisez pour accéder à différentes pages et ressources sur Internet. Dans Django, les URL sont utilisées pour mapper vers différentes vues de votre application, vous permettant de diriger le trafic Web vers différentes parties de votre site en fonction de l'URL consultée.

Les itinéraires, en revanche, sont un concept légèrement plus complexe. En termes simples, une route est un modèle utilisé pour déterminer quelle fonction d'affichage doit être utilisée pour une URL donnée. Lorsqu'une URL est accédée, Django utilise le modèle de route pour déterminer quelle fonction d'affichage doit être utilisée pour traiter la requête.

Création d'URL dans Django

La création des URL dans Django se fait dans le fichier urls.py de chaque application. Ce fichier est utilisé pour définir tous les mappages d'URL pour l'application. Chaque URL est définie à l'aide de la fonction path() ou re_path(), qui prend un modèle d'URL et une fonction de vue comme arguments.

Par exemple, si vous souhaitez créer une URL pour la page d'accueil de votre site Web, vous pouvez procéder comme ceci :

à partir du chemin d'importation de Django.urls
depuis . importer des vues

modèles d'URL = [
    chemin('', vues.home, nom='home'),
]

Dans cet exemple, l'URL '' (qui correspond à la racine du site) est mappée vers la fonction de vue home dans le module vues. L'argument name est utilisé pour donner un nom à l'URL, qui peut être utilisé pour la référencer dans d'autres parties de votre code.

Créer des itinéraires dans Django

La création de routes dans Django se fait à l'aide de la fonction path() ou re_path() dans le fichier urls.py. Chaque itinéraire est défini en fournissant un modèle d'URL et une fonction de prévisualisation.

Par exemple, si vous souhaitez créer un itinéraire vers l'URL de la page d'accueil, vous pouvez procéder comme ceci :

à partir du chemin d'importation de Django.urls
depuis . importer des vues

modèles d'URL = [
    chemin('', vues.home, nom='home'),
]

Dans cet exemple, la route '' (qui correspond à la racine du site) est mappée à la fonction de vue home dans le module vues.

Les routes peuvent également inclure des arguments, qui sont transmis à la fonction view. Par exemple, vous pouvez créer un itinéraire qui inclut un ID de produit dans l'URL, puis transmettre cet ID à la fonction d'affichage afin qu'elle puisse afficher le produit correct.

à partir du chemin d'importation de Django.urls
depuis . importer des vues

modèles d'URL = [
    path('product//', vues.product_detail, name='product_detail'),
]

Dans cet exemple, la route 'product//' correspond à toute URL commençant par 'product/' suivi d'un nombre entier. Cet entier est ensuite transmis à la fonction product_detail view en tant qu'argument product_id.

En bref, la création d'URL et de routes est un élément fondamental du développement d'un projet Django. En comprenant le fonctionnement de ces concepts, vous pouvez créer des sites Web plus efficaces, plus efficaces, faciles à naviguer et à utiliser.

Répondez maintenant à l’exercice sur le contenu :

Quel est le rôle des URL et des routes dans un projet Django ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

6613.8. Créer un projet Django : formulaires et validation

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte