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 :
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 :
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.