./monsite
├── blog
│ ├── ...
│ ├── templates
│ │ └── blog
│ │ ├── home.html
│ │ └── ...
│ └── ...
├── ...
└── monsite
└── ...
===== Rendu d'un template =====
Renvoyer le rendu d'un template comme réponse à une requête.
Dans une vue de l'application **Blog** :
from django.shortcuts import render
def home(request):
return render(request, 'blog/home.html')
===== Passer des valeurs =====
Vue :
def home(request):
posts = [
{
'author' : 'Albert Dupont',
'title' : 'Post 1',
'content' : 'Blog post content 1',
'date_posted': '28 Mai 2021',
},
{
'author' : 'John Doe',
'title' : 'Post 2',
'content' : 'Blog post content 2',
'date_posted': '29 Mai 2021',
},
]
return render(request, 'blog/home.html', {
'posts': posts
})
Template :
Blog
{% for post in posts %}
{{ post.title }}
By {{ post.author }} on {{ post.date_posted }}
{{ post.content }}
{% endfor %}