Le cours de création de systèmes avec Python et Django est une opportunité incontournable pour quiconque souhaite approfondir le développement d'applications Web. Dans ce chapitre, nous aborderons un aspect crucial de Django : la création et la manipulation de modèles. De plus, nous explorerons le fonctionnement des vues dans Django et comment nous pouvons les utiliser pour rendre nos applications plus dynamiques et interactives.

18.4 Modèles dans Django

Dans Django, les modèles sont la couche responsable de la présentation des données à l'utilisateur. Ils sont écrits dans un langage appelé Django Template Language (DTL), qui est un langage de balisage similaire au HTML, mais avec quelques ajouts utiles qui nous permettent d'insérer des données dynamiques dans nos pages.

Les modèles sont stockés dans des fichiers .html et peuvent être organisés dans des répertoires comme vous le souhaitez. Cependant, il est courant de placer tous les modèles liés à une application donnée dans un répertoire appelé « modèles » au sein du répertoire de l'application.

Pour créer un modèle, créez simplement un nouveau fichier .html et commencez à écrire votre code DTL. Vous pouvez utiliser toutes les balises HTML normales, mais vous avez également la possibilité d'utiliser des balises DTL spéciales, placées entre doubles accolades, telles que {{ }} et {% %}. Ces balises vous permettent d'insérer des variables, des boucles, des conditions et d'autres structures de contrôle dans vos modèles.

Par exemple, si vous souhaitez afficher le nom d'utilisateur sur une page, vous pouvez transmettre une variable appelée « nom d'utilisateur » au modèle, puis utiliser la balise {{ username }} pour insérer la valeur de cette variable dans votre page.

Vues dans Django

Les vues, quant à elles, constituent la couche responsable de la logique métier de vos applications. Ce sont des fonctions ou des classes Python qui acceptent une requête HTTP, traitent cette requête d'une manière ou d'une autre, puis renvoient une réponse HTTP.

Chaque vue dans Django correspond à une ou plusieurs URL, ce qui signifie que lorsqu'un utilisateur visite une certaine URL sur votre site, Django exécutera la vue correspondante et renverra le résultat à l'utilisateur.

Les vues peuvent faire de nombreuses choses différentes, en fonction des besoins de votre application. Ils peuvent restituer des modèles, renvoyer des données au format JSON, rediriger l'utilisateur vers une autre page, entre autres.

Pour créer une vue, vous devez définir une fonction ou une classe Python dans votre fichier vues.py. Cette fonction ou classe doit recevoir au moins un argument, qui est une instance de la classe HttpRequest. Il doit ensuite renvoyer une instance de la classe HttpResponse ou d'une de ses sous-classes.

Par exemple, voici comment définir une vue simple qui restitue un modèle :

def ma_vue (demande) : return render(requête, 'my_template.html')

Django fournit de nombreux outils et abstractions utiles pour faciliter la création de vues, comme la fonction render(), qui restitue un modèle et renvoie le résultat sous forme de réponse HTTP. De plus, Django prend également en charge les vues basées sur les classes, qui peuvent être plus réutilisables et modulaires que les vues basées sur les fonctions.

En bref, les modèles et les vues sont deux éléments fondamentaux de Django qui fonctionnent ensemble pour créer des applications Web dynamiques et interactives. Avec une solide compréhension de ces concepts, vous serez bien préparé pour poursuivre votre parcours d'apprentissage dans le monde du développement Web avec Python et Django.

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

Quel est le rôle des modèles et des vues dans Django ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Modèles dans Django : Modèles dans Django 106

Page suivante de lebook gratuit :

Modèles dans Django : Modèles dans Django

Temps de lecture estimé : 4 minutes

Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.

+ 9 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

60 mille exercices
gratuits

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

Cours vidéo et livres
audio gratuits