Comprendre les chemins et les vues
Les vues et les chemins (ou routes) sont des composants de base dans tout framework web. Ils sont utilisés pour déterminer quelles informations doivent être affichées à l’utilisateur et de quelle façon l’utilisateur pourra y accéder. Django utilise aussi ces concepts.
Chemins
Toutes les applications permettent aux utilisateurs d’exécuter différentes méthodes ou fonctions par le biais de certains mécanismes. Cette action peut être l’appui sur un bouton dans une application mobile ou l’exécution d’une commande à partir de la ligne de commande.
Dans une application web, les demandes utilisateur sont effectuées par ces méthodes :
- Navigation vers différentes URL
- Saisie d’informations
- Sélection d’un lien
- Appui sur un bouton
Une route indique à Django quelle fonction utiliser si l’utilisateur effectue une demande pour une URL ou un chemin spécifique.
Par exemple, l’URL https://adventure-works.com/about
peut exécuter une fonction appelée about. L’URL https://adventure-works.com/login
peut exécuter une fonction appelée authenticate.
L’inscription des chemins dans Django se fait en configurant urlpatterns
. Ces modèles indiquent à Django ce qu’il doit rechercher dans l’URL demandée par l’utilisateur, et ils déterminent la fonction à exécuter par la demande. Ces modèles sont regroupés dans un module Django appelé URLconf
.
Les vues
Les vues déterminent les informations à retourner à l’utilisateur. Ce sont des fonctions ou des classes qui exécutent du code en réponse à la demande utilisateur. Elles retournent des réponses HTML ou d’autres types de réponses, par exemple, une erreur 404.