
render
def my_view(request):# View code here...
t = loader.get_template('myapp/index.html')
c = RequestContext(request, {'foo': 'bar'})
return HttpResponse(t.render(c),content_type="application/xhtml+xml")
这就是使用 Django 模板系统的基本规则: 写模板,创建 Template 对象,创建 Context , 调用 render() 方法
redirect
return redirect('/index/')效果同样
HttpRequest
返回参数给前端 {"message": u"待办事项添加失败"}
Django之HttpRequest和HttpResponse

render¶
render_to_response
response = HttpResponse("Here's the text of the Web page.")
:
will create a newHttpResponse
object with HTTP code 200 (OK), and the content passed to the constructor. In general, you should only use this for really small responses (like an AJAX form return value, if its really simple - just a number or so).-
HttpResponseRedirect("http://example.com/")
:
will create a newHttpResponse
object with HTTP code 302 (Found/Moved temporarily). This should be used only to redirect to another page-
Renders a given template with a given context dictionary and returns an HttpResponse object with that rendered text.
-
通过
httpresponse render_to_response与render返回数据给前端页面,一般返回html(模板)给前端,也可以返回其他数据