Fah*_*ter 15 django django-urls
上面提到的东西给了我几乎相同的结果,想知道它们的主要区别是什么.
Ofr*_*viv 53
response = HttpResponse("Here's the text of the Web page."):
将HttpResponse使用HTTP代码200(OK)创建一个新对象,并将内容传递给构造函数.一般来说,你应该只将它用于非常小的响应(比如一个AJAX表单的返回值,如果它非常简单 - 只是一个数字左右).
HttpResponseRedirect("http://example.com/"):
将HttpResponse使用HTTP代码302(临时找到/移动)创建一个新对象.这应该只用于重定向到另一个页面(例如成功的POST后)
来自文档:
class HttpResponseRedirect构造函数采用单个参数 - 重定向到的路径.这可以是完全限定的URL(例如' http://www.yahoo.com/search/ ')或没有域的绝对URL(例如'/ search /').请注意,这将返回HTTP状态代码302.
说够了...
render_to_response(template[, dictionary][, context_instance][,mimetype])
使用给定的上下文字典呈现给定模板,并返回带有该呈现文本的HttpResponse对象.
是一个使用给定变量字典呈现模板的调用,以便为您创建响应.这是您应该在大多数时间使用的内容,因为您希望将表示逻辑保留在模板中而不是代码中.
| 归档时间: |
|
| 查看次数: |
15171 次 |
| 最近记录: |