Une réponse HTTP est plus que l'envoi de contenu au navigateur. Une réponse est associée à un code d'état et plusieurs en-têtes HTTP. De plus, une réponse peut contenir un corps (contenu réel).
Je pense que c'est OK pour envoyer un objet HttpResponse sans corps. C'est:
return HttpResponse()
Cela envoie une réponse HTTP avec le code d'état 200 OK, ce qui est exactement ce qui est arrivé sur le côté serveur, à savoir l'opération a réussi, tout est OK. Bien qu'il existe de meilleurs moyens, voir ci-dessous. Par exemple, lorsque l'opération a rencontré des problèmes, vous devez retourner une réponse HTTP avec un status code approprié. Comme l'un des codes d'état 5XX qui désignent les erreurs côté serveur. Maintenant, en regardant tous ces codes d'état HTTP, nous voyons un code d'état 201 Created qui est un code plus approprié que 200 OK lorsque vous stockez ces données POST quelque part, comme une base de données. Dans ce cas, vous devriez faire quelque chose comme ceci dans votre vue:
return HttpResponse(status=201)
Et, comme quelqu'un l'a déjà mentionné, vous pouvez profiter de ces codes d'état dans votre JavaScript afin que vous puissiez présenter un utilisateur un message plus informatif ou peut-être choisir une autre stratégie pour vos demandes.
Je crois 201 signifie que vous avez créé quelque chose, et vous pouvez retourner un 200 si vous venez de passer quelque chose autour. –