Django Views
Les vues récupèrent les données des modèles et les passent aux templates. On peut utiliser des fonctions ou des classes.
Function-Based View (FBV)
from django.shortcuts import render
from .models import Post
def home(request):
context = {
'posts': Post.objects.all()
}
return render(request, 'blog/home.html', context)
Class-Based View (CBV)
Plus concis pour les tâches courantes (Lister, Créer, Mettre à jour, Supprimer).
from django.views.generic import ListView
from .models import Post
class PostListView(ListView):
model = Post
template_name = 'blog/home.html'
context_object_name = 'posts'