Expert

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'