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 :

def home (demande): return HttpResponse("Bonjour tout le monde !")

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 :

mon projet/ mon_app/ __init__.py vues.py URL.py

Dans le fichier 'urls.py', vous pouvez créer une URLconf comme ceci :

à partir du chemin d'importation de Django.urls depuis . importer des vues modèles d'URL = [ chemin('', vues.home, nom='home'), ]

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 :

à partir du rendu d'importation de Django.shortcuts def home (demande): retourner le rendu (demande, 'home.html')

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 :

à partir du rendu d'importation de Django.shortcuts à partir de .models importer MyModel def home (demande): objets = MonModèle.objects.all() return render(request, 'home.html', {'objects':objects})

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.

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

Quel est le rôle des « vues » dans le framework Django ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Création d'un projet Django : modèles et rendu

Page suivante de lebook gratuit :

64Création d'un projet Django : modèles et rendu

3 minutes

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