【问题标题】:Django: Add response header when using render or render_to_responseDjango:使用render或render_to_response时添加响应头
【发布时间】:2013-02-19 11:15:30
【问题描述】:

如何向 Django 响应添加响应标头?我有:

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

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

# Alternately using render_to_response
# return render_to_response("template.html", {})

【问题讨论】:

    标签: django httpresponse


    【解决方案1】:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-06
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      相关资源
      最近更新 更多