上面提到的事情給了我幾乎相同的結果,想知道最新的主要區別是什麼。Django:有什麼區別黑/白HttpResponse vs HttpResponseRedirect vs render_to_response
13
A
回答
52
response = HttpResponse("Here's the text of the Web page.")
:
將創建HTTP代碼200(OK),並傳遞給構造函數的內容的新HttpResponse
對象。一般來說,你只能使用它來做出非常小的響應(比如AJAX表單返回值,如果它非常簡單 - 只是一些數字)。HttpResponseRedirect("http://example.com/")
:
將創建HTTP代碼302新HttpResponse
對象(測定值/暫時移動)。 這應該只用於重定向到另一個頁面(例如,成功的表單POST之後)
從文檔:
class HttpResponseRedirect
構造函數一個參數 - 路徑重定向至。 這可以是完全限定的URL (例如'http://www.yahoo.com/search/') 或絕對URL,沒有域 (例如'/ search /')。請注意,這 返回一個HTTP狀態代碼302
說得夠多了......
render_to_response(template[, dictionary][, context_instance][,mimetype])
呈現給定模板與給定的語境詞典,並返回 與 呈現的HttpResponse對象文本。
是一個調用來呈現模板與給定的變量字典來爲您創建響應。 這是你應該使用的大部分時間,因爲你想保持你的表示邏輯模板而不是代碼。
相關問題
- 1. sjlj vs dwarf vs seh有什麼區別?
- 2. Seq.iter vs - 有什麼區別?
- 3. |有什麼區別? vs. ||
- 4. Python vs Jython vs IronPython vs wxPython有什麼區別?
- 5. VS Code和VS 2017社區版有什麼區別?
- 6. npm 3 vs Bower有什麼區別?
- 7. python:var vs. self.var(有什麼區別?)
- 8. javax.ws.rs.core.Cookie vs javax.ws.rs.core.NewCookie,有什麼區別?
- 9. log4j RollingFileAppender vs DailyRollingFileAppender有什麼區別
- 10. 'while(true)`vs`while(\ true)`有什麼區別?
- 11. .tar vs .tgz ...有什麼區別?
- 12. 果醬vs鮑爾,有什麼區別?
- 13. img.height vs img.style.height有什麼區別?
- 14. Application.FileDialog vs GetOpenFilename:有什麼區別?
- 15. IntegratedWindowsAuthentication vs Negotiate有什麼區別?
- 16. CreateThread vs PsCreateSystemThread - 有什麼區別?
- 17. getHeight()vs getPreferredHeight()有什麼區別
- 18. IIFE:var vs this - 有什麼區別嗎?
- 19. _.each vs _.map有什麼區別?
- 20. &vs @ and = in angularJS有什麼區別
- 21. 有什麼區別? #header.h1 Vs:#header h1
- 22. $ .children()vs $ .children('className')有什麼區別?
- 23. AddHandler vs. Handles - 有什麼區別?
- 24. NSTimer.CreateScheduledTimer vs CreateTimer - 有什麼區別?
- 25. Knockout.js observableArray vs Backbone.js Collection - 有什麼區別?
- 26. WPF Panel.Children vs Panel.InternalChildren - 有什麼區別?
- 27. Backbone.js vs Pusherapp - 有什麼區別?
- 28. webpack「--watch」vs「--hot」:有什麼區別?
- 29. android 2.3 vs android 4.0有什麼區別
- 30. JIT vs NGen - 有什麼區別?
處理POST後不應使用render_to_response。 POST處理後,重定向是一個更好的選擇,因爲它不會顯示消息說表單將被重新提交。 – cethegeek 2009-12-17 13:57:23
我其實在我的答案中寫道...我會大膽的。 – 2009-12-17 14:06:28
感謝隊友的詳細解答:) – 2009-12-17 15:57:31