Die oben genannten Dinge geben mir fast die gleichen Ergebnisse war fragen, was ist der Hauptunterschied in ihnen.Django: Was ist der Unterschied s/w HttpResponse vs HttpResponseRedirect vs render_to_response
Antwort
response = HttpResponse("Here's the text of the Web page.")
:
wird ein neuesHttpResponse
Objekt mit HTTP-Code 200 (OK) erstellen, und den Inhalt an den Konstruktor übergeben. Im Allgemeinen sollten Sie dies nur für wirklich kleine Antworten verwenden (wie ein AJAX-Formular-Rückgabewert, wenn es wirklich einfach ist - nur eine Zahl oder so).HttpResponseRedirect("http://example.com/")
:
wird ein neuesHttpResponse
Objekt mit HTTP-Code 302 (Gefunden/Verschoben vorübergehend) erstellen. Dies sollte nur verwendet werden auf eine andere Seite (zB nach erfolgreicher Form POST)
Aus der Dokumentation zu umleiten:
class HttpResponseRedirect
Der Konstruktor nimmt ein einziges Argument - der Weg zu umleiten zu. Dies kann eine vollqualifizierte URL (z. B. 'http://www.yahoo.com/search/') oder eine absolute URL ohne Domäne (z. B. '/ search /') sein. Beachten Sie, dass diese gibt einen HTTP-Statuscode 302.
genug gesagt ...
render_to_response(template[, dictionary][, context_instance][,mimetype])
Renders eine gegebene Vorlage mit einem Kontext-Wörterbuch gegeben und gibt ein Httpresponse-Objekt mit diesem gemacht Text.
ist ein Aufruf, um eine Vorlage mit einem gegebenen Wörterbuch von Variablen zu rendern, um die Antwort für Sie zu erstellen. Dies ist, was Sie die meiste Zeit verwenden sollten, weil Sie Ihre Präsentationslogik in Vorlagen und nicht in Code behalten möchten.
- 1. Was ist der Unterschied zwischen() vs [] vs {}?
- 2. Was ist der Unterschied zwischen Sjlj vs Zwerg vs seh?
- 3. Was ist der Unterschied: ConcurrentUpdateSolrServer vs HttpSolrServer vs CommonsHttpSolrServer?
- 4. Char.IsDigit() vs Char.IsNumber(), was ist der Unterschied?
- 5. node.js vs. meteor.js Was ist der Unterschied?
- 6. Shim vs. Sham: Was ist der Unterschied?
- 7. mb_strpos vs strpos, was ist der Unterschied?
- 8. setEnabled() vs setClickable(), was ist der Unterschied?
- 9. bluebird.js vs bluebird.core.js Was ist der Unterschied?
- 10. Datenbank vs Tabellenbereich, was ist der Unterschied?
- 11. Was ist der Unterschied Helix vs Perforce?
- 12. javax.ws.rs.core.Cookie vs javax.ws.rs.core.NewCookie, Was ist der Unterschied?
- 13. EQU vs DC.B. Was ist der Unterschied?
- 14. Jam vs Bower, was ist der Unterschied?
- 15. Erlauben vs Stub, was ist der Unterschied?
- 16. Soll ich HttpResponseRedirect hier verwenden?
- 17. Was ist der Unterschied zwischen Python vs Jython vs IronPython vs WxPython?
- 18. Was ist der Unterschied zwischen der Verwendung von Django Redirect und HttpResponseRedirect?
- 19. Welches ist das beste Git-Hosting-Sw? - Gitolite vs. Gitlab vs. Gitorius
- 20. Java IO vs NIO, was ist der Unterschied?
- 21. Was ist der Unterschied zwischen Template.Instance() vs Vorlage.data?
- 22. Android Bluetooth - Paired vs Verbunden, was ist der Unterschied?
- 23. Cabal-Bibliothek vs Cabal-Installation. was ist der Unterschied?
- 24. Was ist der Unterschied zwischen process.cwd() vs __dirname?
- 25. Was ist der Unterschied zwischen `while (true)` vs `while (\ true)`?
- 26. Was ist der Unterschied zwischen String (Wert) vs value.toString()
- 27. Was ist der Unterschied zwischen NSURLSessionDataTask vs NSURLSessionDownloadTask
- 28. JS .checked vs jquery attr ('geprüft'), was ist der Unterschied?
- 29. ActionBar setDisplayHomeAsUpEnabled (true) vs setDisplayShowHomeEnabled (true). Was ist der Unterschied?
- 30. Rails wrap_parameters vs include_root_in_json, was ist der Unterschied?
render_to_response sollte nicht nach der Verarbeitung von POSTs verwendet werden. Nach der POST-Verarbeitung ist eine Weiterleitung die bessere Wahl, da die Nachricht nicht angezeigt wird, dass das Formular erneut gesendet wird. – cethegeek
Ich schrieb das tatsächlich in meiner Antwort ... Ich werde es wagen. –
Danke Kumpel für die detaillierte Antwort :) –