Eine HTTP-Antwort ist mehr als das Senden von Inhalten an den Browser. Eine Antwort ist mit einem Statuscode und mehreren HTTP-Headern verknüpft. Darüber hinaus kann eine Antwort einen Text (tatsächlichen Inhalt) enthalten.
Ich denke, es ist in Ordnung, ein HttpResponse-Objekt ohne Körper zu senden. Das heißt:
return HttpResponse()
Dies wird eine HTTP-Antwort mit dem Statuscode 200 OK senden, das ist genau das, was auf der Serverseite passiert ist, das heißt der Vorgang erfolgreich war, alles in Ordnung ist. Obwohl es bessere Möglichkeiten gibt, siehe unten.
Restfully Sprechen Sie, wenn der Vorgang auf Probleme stieß, sollten Sie eine HTTP-Antwort mit einem entsprechenden status code zurückgeben. Wie einer der 5XX-Statuscodes, die serverseitige Fehler kennzeichnen.
Nun sehen wir uns all diese HTTP-Statuscodes an und sehen einen 201 Erstellt Statuscode, der ein geeigneterer Code als 200 OK ist, wenn Sie diese POST-Daten irgendwo speichern, wie eine DB. In diesem Fall sollten Sie so etwas wie dies Ihrer Meinung nach tun:
return HttpResponse(status=201)
Und, wie jemand bereits erwähnt, können Sie die Vorteile dieses Statuscodes in Ihrem JavaScript nehmen könnten, so dass Sie einen Benutzer eine informative Nachricht präsentieren oder wählen Sie eine andere Strategie für Ihre Anfragen.
Ich glaube, 201 bedeutet, dass Sie etwas geschaffen, und dann könnte man einen 200 zurück, wenn Sie nur um etwas bewegen. –