Django est un framework de développement d'applications web, écrit en Python, qui suit le modèle d'architecture MVT (Model-View-Template). Dans ce modèle, la « Vue » s'occupe de la logique de traitement, le « Modèle » s'occupe des données et le « Modèle » est chargé de présenter les données à l'utilisateur.

Les modèles dans Django constituent une partie cruciale du framework, car ils permettent aux développeurs d'écrire dynamiquement du HTML en incorporant des variables et une logique de contrôle de flux. La bibliothèque de modèles de Django est puissante et facile à utiliser, offrant un moyen flexible de générer du HTML à partir de données.

15.11. Modèles dans Django : Modèles dans Django

Les modèles dans Django sont écrits dans un langage que Django peut interpréter, permettant l'insertion de variables Python et de balises spéciales qui contrôlent la logique de flux.

Un modèle Django est essentiellement un fichier texte qui définit la structure ou la disposition d'un fichier HTML, avec des espaces réservés pour les données qui seront insérées lors du rendu du modèle.

Le système de modèles de Django est construit sur une philosophie de « séparation des préoccupations ». Cela signifie que les modèles sont conçus pour gérer exclusivement la présentation des données, tandis que la logique de traitement et de manipulation des données est gérée ailleurs dans le code.

Utiliser des variables dans les modèles

Les variables dans un modèle Django sont représentées par {{ variable }}. Lorsque le modèle est rendu, ces espaces réservés sont remplacés par les valeurs réelles des variables.

Par exemple, si vous avez une variable appelée « titre » dans le contexte de votre modèle, vous pouvez l'utiliser dans votre modèle comme ceci :

<h1>{{ titre }}</h1>

Lorsque le modèle est rendu, {{ title }} sera remplacé par la valeur réelle de la variable 'title'.

Balises de modèle

Les balises de modèle vous permettent d'ajouter une logique de contrôle de flux à votre modèle. Les balises sont représentées par {% tag %}.

Par exemple, la balise « for » vous permet de parcourir une liste d'éléments. Si vous avez une liste d'« éléments » dans le contexte de votre modèle, vous pouvez les afficher dans votre modèle comme ceci :

<ul> {% pour l'article dans les articles %} <li>{{ élément }}</li> {% fin pour %} </ul>

Il existe de nombreuses autres balises disponibles, notamment des balises pour le contrôle de flux conditionnel (if, else), notamment d'autres modèles (include), l'héritage de modèles (extends) et bien d'autres.

Rendu d'un modèle

Pour afficher un modèle, vous devez d'abord le charger dans une instance de modèle, puis appeler la méthode 'render' de cette instance, en passant le contexte du modèle comme argument.

Le contexte du modèle est un dictionnaire qui mappe les noms de variables à leurs valeurs. Lorsque le modèle est rendu, les espaces réservés pour les variables sont remplacés par les valeurs correspondantes en contexte.

Conclusion

Les modèles dans Django sont un outil puissant pour générer du HTML dynamique. Ils vous permettent de séparer la logique de présentation de la logique de traitement, ce qui donne un code plus propre et plus maintenable.

Avec de la pratique, vous constaterez que le système de modèles de Django est flexible et puissant, vous permettant de créer facilement des interfaces utilisateur complexes.

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

Quel est le rôle des modèles 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 : URL dans Django

Page suivante de lebook gratuit :

86Modèles dans Django : URL dans Django

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