13.5. Créer un projet Django : créer des vues
Django est un framework de développement Web haut de gamme, écrit en Python, qui favorise un développement rapide, propre et pragmatique. L'un des composants fondamentaux de Django est la « vue », qui est responsable du traitement des requêtes et de la fourniture des réponses. Dans cette section, nous examinerons le processus de création de vues dans un projet Django.
Comprendre les vues
Les vues dans Django sont des fonctions Python qui prennent une requête Web et renvoient une réponse. Cette réponse peut être du HTML provenant d'une page Web, une redirection, une erreur 404, un fichier XML, une image ou toute autre chose. La vue est l'interface entre le système et l'utilisateur ; il traite toutes les données d'entrée et renvoie une réponse.
Création de vues
Pour créer une vue, nous avons d'abord besoin d'une application Django. Si vous n'en avez pas déjà un, vous pouvez en créer un à l'aide de la commande 'startapp' de Django. Une fois que nous avons une application, nous pouvons y créer des vues. Dans le répertoire de votre application, vous trouverez un fichier appelé « views.py ». C'est ici que nous définirons nos points de vue.
Une vue simple pourrait ressembler à ceci :
C'est la vue la plus simple possible dans Django. Pour appeler cette vue, nous devons la mapper à une URL - et pour cela, nous avons besoin d'une URLconf.
URLconf
Pour créer une URLconf dans votre application, vous devez créer un nouveau fichier Python appelé « urls.py ». Votre application devrait ressembler à ceci :
Dans le fichier 'urls.py', vous pouvez créer une URLconf comme ceci :
Il s'agit d'une liste d'instances de la classe 'path', qui peuvent être utilisées pour définir les itinéraires de vos vues. Ici, nous définissons une route vers la vue 'home', qui sera appelée lorsque l'URL est '' (c'est-à-dire le domaine racine).
Afficher avec des modèles
Jusqu'à présent, nos opinions ont donné lieu à des réponses simples. Mais en général, nous souhaitons renvoyer du HTML complexe. Pour cela, Django utilise un système de templates. Pour utiliser un modèle, nous devons d'abord en créer un.
Créez un nouveau répertoire appelé « modèles » dans votre application, et à l'intérieur de celui-ci, créez un nouveau fichier HTML. Par exemple, « home.html ». Ensuite, vous pouvez utiliser ce modèle à votre avis :
Django recherchera automatiquement le fichier 'home.html' dans le répertoire 'templates' de votre application et le restituera.
Afficher avec des modèles
Les vues peuvent également interagir avec les modèles. Par exemple, vous souhaiterez peut-être afficher une liste de tous les objets d'un modèle donné. Pour ce faire, vous devez d'abord importer le modèle, puis utiliser la méthode 'all' pour obtenir tous les objets :
Ensuite, vous pouvez accéder à la variable « objets » dans votre modèle.
En résumé, la création de vues est un composant essentiel du développement d'applications Web avec Django. Les vues vous permettent de traiter les demandes des utilisateurs, d'interagir avec vos modèles et de renvoyer des réponses complexes. Avec de la pratique, vous deviendrez de plus en plus à l'aise avec la création de vues et serez capable de créer des applications Web sophistiquées avec Django.