Django est un framework web Python puissant permettant de développer rapidement des applications web. Un des principaux avantages de Django est sa facilité à créer des templates, qui sont des fichiers HTML pouvant être rendus dynamiquement par le serveur web. Ces templates permettent d’afficher des informations provenant de la base de données ou de la logique de l’application.
Pour créer et rendre un template avec Django, vous devez d’abord définir où Django doit chercher les templates. Cela est généralement configuré dans le fichier de configuration `settings.py` de votre projet. Vous pouvez définir un ou plusieurs dossiers pour les templates en utilisant la variable `TEMPLATES` comme ceci :
```
TEMPLATES = [
{
…
‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)],
…
},
]
```
Ici, nous avons dit à Django qu’il devrait chercher les templates dans un dossier nommé “templates” à la base de notre projet.
Une fois que vous avez configuré l’endroit où Django doit chercher les templates, vous pouvez commencer à créer vos templates. Pour cela, vous devez créer un fichier HTML dans le dossier des templates que vous avez précédemment configuré. Par exemple, vous pouvez créer un fichier `home.html` comme ceci :
```
Pour rendre ce template, vous devez créer une vue dans votre application. Une vue est une fonction ou une classe dans Django qui prend une requête web en entrée et renvoie une réponse web. Les vues sont généralement définies dans le fichier `views.py` de votre application. Par exemple, vous pouvez définir une vue pour rendre le template `home.html` comme ceci :
```
from django.shortcuts import render
def home(request):
return render(request, ‘home.html’)
```
Ici, nous avons importé la fonction `render` de Django, qui prend en entrée une requête et un nom de template, et renvoie une réponse web rendue à partir du template. Nous avons ensuite défini une vue `home` qui rend le template `home.html`.
Ensuite, vous devez configurer une URL pour cette vue dans le fichier `urls.py` de votre application. Par exemple, vous pouvez configurer l’URL `/` pour la vue `home` comme ceci :
```
from django.urls import path
from . import views
urlpatterns = [
path(‘’, views.home, name=‘home’),
]
```
Maintenant, si vous lancez votre serveur Django et accédez à l’URL `/`, Django rendra le template `home.html` et vous verrez le texte “Bienvenue sur notre site!” sur votre navigateur.
Voir plus de détails sur les templates Django sur la documentation officielle (https://docs.djangoproject.com/fr/3.2/topics/templates/).