Le moteur de template Django, également connu sous le nom de Django Template Language (DTL), est un composant intégré du framework Django qui vous permet de générer du HTML dynamique à l’aide de Python.
Pour commencer, vous devez d’abord créer un template. Les templates Django sont simplement des fichiers texte qui peuvent générer n’importe quel texte basé sur un format, mais ils sont généralement utilisés pour générer du HTML. Vous pouvez spécifier des emplacements dans le template qui seront remplis à l’aide de données dynamiques lorsque le template est rendu. Voici un exemple simple :
`
Dans cet exemple, `{{ username }}` est une variable de template. Lorsque vous affichez ce template, vous pouvez passer une valeur pour `username` et cette valeur sera insérée dans le template à la place de la variable.
Pour passer des données à un template, vous devez utiliser une vue. Une vue est une fonction Python qui prend une requête web comme argument et renvoie une réponse web. Dans une vue, vous pouvez récupérer les données nécessaires de votre base de données, les passer à un template et renvoyer le résultat. Voici un exemple de vue qui utilise un template :
```
from django.shortcuts import render
def home(request):
return render(request, ‘home.html’, {‘username’: ‘Admin’})
```
Dans cet exemple, `render()` est une fonction pratique de Django qui charge un template, lui passe un contexte (un dictionnaire de valeurs de variables de template) et renvoie une réponse HTTP contenant le résultat. Ici, la vue passe la valeur ‘Admin’ pour la variable de template `username`.
Le moteur de template Django a également une série de tags de template intégrés que vous pouvez utiliser pour ajouter de la logique à vos templates. Par exemple, le tag `if` vous permet d’afficher du contenu conditionnellement. Voici un exemple :
```
{% if user.is_authenticated %}
Dans cet exemple, si `user.is_authenticated` est vrai, le template affiche le nom d’utilisateur du user ; sinon, il demande à l’utilisateur de se connecter.
Pour plus d’informations sur le moteur de template Django, consultez les documents officiels de Django (https://docs.djangoproject.com/fr/3.2/topics/templates/). Vous pouvez également trouver de nombreux tutoriels et exemples en ligne pour vous aider à vous familiariser avec le moteur de template Django.