Những điều được đề cập ở trên là cho tôi gần như cùng một kết quả đã tự hỏi whats sự khác biệt chính trong chúng.Django: sự khác biệt b/w HttpResponse vs HttpResponseRedirect vs render_to_response
Trả lời
response = HttpResponse("Here's the text of the Web page.")
:
sẽ tạo ra một đối tượngHttpResponse
mới với mã HTTP 200 (OK), và nội dung truyền cho constructor. Nói chung, bạn chỉ nên sử dụng điều này cho các phản hồi thực sự nhỏ (như một giá trị trả về biểu mẫu AJAX, nếu nó thực sự đơn giản - chỉ là một số hoặc hơn).HttpResponseRedirect("http://example.com/")
:
sẽ tạo đối tượngHttpResponse
mới với mã HTTP 302 (Đã tìm thấy/Đã tạm thời di chuyển). này nên được sử dụng chỉ để chuyển hướng đến một trang khác (ví dụ như sau khi thành công hình thức POST)
Từ các tài liệu:
class HttpResponseRedirect
Các nhà xây dựng phải mất một đối số duy nhất - con đường để chuyển hướng đến. Đây có thể là URL đủ điều kiện (ví dụ: 'http://www.yahoo.com/search/') hoặc URL tuyệt đối không có miền (ví dụ: '/ search /'). Lưu ý rằng này trả về một mã trạng thái HTTP 302.
đủ nói ...
render_to_response(template[, dictionary][, context_instance][,mimetype])
Hiển thị đường mẫu được đưa ra với một cuốn từ điển bối cảnh nhất định và trả về một đối tượng HttpResponse với điều đó render bản văn.
là cuộc gọi để hiển thị mẫu có từ điển nhất định của biến để tạo phản hồi cho bạn. Đây là những gì bạn nên sử dụng hầu hết thời gian, bởi vì bạn muốn giữ logic trình bày của bạn trong các mẫu và không phải trong mã.
- 1. sự khác biệt giữa django.test.TestCase vs unittest vs django.utils.unittest.TestCase
- 2. Haskell - lớp vs typeclass - sự khác biệt
- 3. Sự khác biệt giữa Object.getPrototypeOf vs __proto__
- 4. sự khác biệt java StdOut vs System.out.println
- 5. Hệ thống vs ShellExecute - Sự khác biệt?
- 6. Sự khác biệt giữa Page.User.Identity vs Request.LogonUserIdentity
- 7. sự khác biệt của freeglut vs glew?
- 8. Django-nonrel vs Django-mongodb vs Mongokit vs pymongo native
- 9. chỉ tò mò để biết sự khác biệt giữa mùa xuân mvc vs django
- 10. Jam vs Bower, sự khác biệt là gì?
- 11. Sự khác biệt đáng kể trong Array vs Array List?
- 12. Vs. Shaders - giúp hiểu sự khác biệt về khái niệm
- 13. Linq .Any VS .Exists - Sự khác biệt là gì?
- 14. JS.checked vs jquery attr ('checked'), sự khác biệt là gì?
- 15. Factory Girl vs. User.create - sự khác biệt là gì?
- 16. Drools vs JBPM? sự khác biệt, ưu và khuyết điểm
- 17. Rscript vs. source: Sự khác biệt chính là gì?
- 18. Sự khác biệt giữa Jersey vs jax-rs
- 19. CATALINA_OPTS vs JAVA_OPTS - Sự khác biệt là gì?
- 20. @synthesize vs @dynamic, sự khác biệt là gì?
- 21. GWT VS Google Closure, sự khác biệt là gì?
- 22. Sự khác biệt giữa session.evict vs rõ ràng
- 23. mb_strpos vs strpos, sự khác biệt là gì?
- 24. git clone vs copy paste, sự khác biệt là gì?
- 25. getc() vs fgetc() - Sự khác biệt chính là gì?
- 26. Rails wrap_parameters vs include_root_in_json, sự khác biệt là gì?
- 27. MPI vs GPU vs Hadoop, sự khác biệt chính giữa ba song song này là gì?
- 28. Django CharField vs TextField
- 29. Sự khác nhau giữa Python vs Jython vs IronPython vs wxPython là gì?
- 30. Sự khác nhau giữa tải vs DOMContentLoaded
render_to_response không nên được sử dụng sau khi xử lý POST. Sau khi POST xử lý một chuyển hướng là một lựa chọn tốt hơn bởi vì nó sẽ không hiển thị thông báo nói rằng biểu mẫu sẽ được gửi lại. – cethegeek
Tôi thực sự đã viết rằng trong câu trả lời của tôi ... Tôi sẽ in đậm nó. –
Cảm ơn bạn đời vì câu trả lời chi tiết :) –