Django, l'un des principaux frameworks de développement Web Python, dispose d'un système de modèles puissant et flexible. Le système de modèles de Django fait partie intégrante du framework qui permet de générer facilement et efficacement du contenu HTML dynamique. Tout au long de ce chapitre, nous explorerons les concepts de base et les fonctionnalités des modèles dans Django.
Que sont les modèles ?
Dans le développement Web, un modèle est un fichier qui sert de point de départ pour générer du contenu HTML. Les modèles contiennent généralement des structures HTML statiques, avec des espaces réservés pour le contenu dynamique. Ces espaces réservés sont remplis de données lorsque le modèle est rendu.
Pourquoi utiliser des modèles ?
L'utilisation de modèles dans votre application Django présente plusieurs avantages. Premièrement, ils vous permettent de séparer la logique métier de la présentation. Cela rend votre code plus propre et plus facile à maintenir. Deuxièmement, les modèles sont réutilisables. Vous pouvez créer une mise en page de base et la réutiliser sur plusieurs pages. Enfin, les modèles de Django sont écrits dans un langage simple et facile à apprendre, ce qui les rend accessibles même aux personnes n'ayant aucune expérience en programmation.
Comment fonctionnent les modèles dans Django ?
Le système de modèles de Django utilise son propre langage, appelé Django Template Language (DTL). DTL est un langage de balisage que vous pouvez utiliser pour définir la structure de votre contenu HTML et insérer des données dynamiques.
Les modèles Django sont composés de balises, de variables et de filtres. Les balises sont utilisées pour créer une logique dans votre modèle, telle que des boucles et des conditions. Les variables sont utilisées pour insérer des données dynamiques dans votre modèle. Les filtres sont utilisés pour modifier la sortie de vos variables.
Comment créer un modèle dans Django ?
Pour créer un modèle dans Django, vous devez créer un fichier avec l'extension .html dans votre répertoire de modèles. Le nom de fichier sera le nom de votre modèle. Dans ce fichier, vous pouvez écrire votre code HTML normalement et utiliser le langage DTL pour insérer des données logiques et dynamiques.
Exemple de modèle dans Django :
<!DOCTYPE html>
<html>
<head>
<title>{{ titre }}</title>
≪/head>
<body>
<h1>{{ titre }}</h1>
{% pour l'article dans les articles %}
<p>{{ élément }}</p>
{% fin pour %}
</body>
</html>
Comment afficher un modèle dans Django ?
Pour restituer un modèle dans Django, vous devez utiliser la fonction render() dans votre vue. Cette fonction accepte trois arguments : la requête, le nom du modèle et un dictionnaire contenant les données que vous souhaitez insérer dans le modèle.
Exemple de rendu d'un modèle dans Django :
à partir du rendu d'importation de Django.shortcuts
def home (demande):
return render(request, 'home.html', {'title' : 'Accueil', 'heading' : 'Bienvenue !', 'items' : ['Item 1', 'Item 2', 'Item 3']} )
Conclusion
Le système de modèles de Django est un outil puissant qui vous permet de créer du contenu HTML dynamique de manière efficace et simple. Grâce à l'utilisation de modèles, vous pouvez séparer la logique métier de la présentation, rendant votre code plus propre et plus facile à maintenir. De plus, les modèles sont réutilisables et rédigés dans un langage simple et facile à apprendre.