Una risposta HTTP è più che l'invio di contenuto al browser. Una risposta è associata a un codice di stato ea diverse intestazioni HTTP. Inoltre, una risposta può contenere un corpo (contenuto effettivo).
Penso che sia corretto inviare un oggetto HttpResponse senza corpo. Cioè:
return HttpResponse()
Questo invierà una risposta HTTP con codice di stato 200 OK, che è esattamente quello che è successo sul lato server, vale a dire l'operazione è riuscita, tutto è OK. Sebbene ci siano modi migliori, vedi sotto.
Restfully parlando, quando l'operazione ha riscontrato problemi, è necessario restituire una risposta HTTP con uno status code appropriato. Come uno dei codici di stato 5XX che designano errori lato server.
Ora, guardando tutti quei codici di stato HTTP vediamo un 201 stato di codice creato che è un codice più appropriato di 200 OK quando si memorizzano i dati POST da qualche parte, come un DB. In questo caso si dovrebbe fare qualcosa di simile a suo avviso:
return HttpResponse(status=201)
E, come qualcuno già accennato, si potrebbe approfittare di questi codici di stato nel vostro JavaScript in modo da poter presentare un utente un messaggio più informativo o forse scegli qualche altra strategia per le tue richieste.
fonte
2009-03-07 21:16:09
Credo 201 significa che si è creato qualcosa, e allora si potrebbe restituire un 200 se si sposta qualcosa intorno. –