Django:使用render或render_to_response时添加响应头

38

我该如何在Django响应中添加一个响应头?我有以下代码:

response = HttpResponse()
response['Cache-Control'] = 'no-cache'

return render(request, "template.html", {}) 

# Alternately using render_to_response
# return render_to_response("template.html", {})
1个回答

60

render的结果分配给变量,设置标题,然后返回响应。

response = render(request, "template.html", {})
response['Cache-Control'] = 'no-cache'
return response

大部分时间使用renderrender_to_response更简单。然而,如果你正在使用render_to_response,相同的方法也可以使用:

response = render_to_response("template.html", {})
response['Cache-Control'] = 'no-cache'
return response

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接