Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Vue CRUD avec JsonResponse
CRUD veut dire Create, Read, Update, Delete. Ce sont les quatre opérations de base pour gerer des données. Dans une vraie application Django, on utiliserait l'ORM pour interagir avec la base de données, mais la logique de la vue reste la meme.
Ici on va stocker les données dans un simple dictionnaire Python (en mémoire), ce qui nous permet de tester la logique de la vue sans base de données.
Le corps d'une requête POST en JSON est accessible via json.loads(request.body). Pour les tests, on peut le definir avec request._body = json.dumps({'clé': 'valeur'}).encode().
Écris une fonction article_api(request, articles_db) qui : - articles_db est un dictionnaire {id: article_dict} passe en paramètre - Si method == 'GET' : retourne JsonResponse avec la liste des articles (status 200) - Si method == 'POST' : lit le body JSON, crée un article avec un nouvel id (max des ids existants + 1, ou 1 si vide), l'ajoute a articles_db, retourne l'article crée (status 201) - Sinon : retourne JsonResponse avec {'error': 'Méthode non autorisee'} (status 405)