Django: Was ist der Unterschied b/w HttpResponse vs HttpResponseRedirect vs render_to_response
Die oben genannten Dinge sind mir fast die gleichen Ergebnisse, Frage mich, was ist der wesentliche Unterschied in Ihnen.
InformationsquelleAutor der Frage Fahim Akhter | 2009-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
response = HttpResponse("Here's the text of the Web page.")
:erstellen Sie eine neue
HttpResponse
Objekt mit HTTP-code 200 (OK), und die Inhalte an den Konstruktor übergeben. Im Allgemeinen verwenden Sie diese nur für wirklich kleine Antworten (wie eine AJAX-form-Wert zurückgeben, wenn seine wirklich einfach nur eine Zahl oder so).HttpResponseRedirect("http://example.com/")
:erstellen Sie eine neue
HttpResponse
Objekt mit HTTP-code 302 (Found/zeitweilig Verschoben). Dies sollte nur verwendet werden, um einen redirect zu einer anderen Seite (z.B. nach einer erfolgreichen Formular-POST)Aus der docs:
genug gesagt...
ist ein Aufruf zum Rendern eines templates mit bestimmten Wörterbuch der Variablen zu erstellen, die die Antwort für Sie. Dies ist, was Sie verwenden sollten, die meiste Zeitweil Sie wollen, dass Ihre Präsentation Logik in den templates und nicht in code.
InformationsquelleAutor der Antwort Ofri Raviv