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() 方法html
redirect
return redirect('/index/') 效果一樣
response = HttpResponse("Here's the text of the Web page.")
:
will create a new HttpResponse
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 new HttpResponse
object with HTTP code 302 (Found/Moved temporarily). This should be used only to redirect to another pageweb
Renders a given template with a given context dictionary and returns an HttpResponse object with that rendered text.django
httpresponse render_to_response與render返回數據給前端頁面,通常返回html(模板)給前端,也能夠返回其餘數據