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

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

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

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

推荐答案

将结果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

Django相关问答推荐

Django REST framework:object has no attributed after annotation;Got attributeError when try to get a value for field field on serializer<>

执行官/start.sh:没有这样的文件或目录

NoneType对象没有属性保存Django

在 GoDaddy 上安装 django 站点

django - 让用户登录到测试客户端

Django:在模板中呈现表单字段时添加 CSS 类

django 管理员登录突然要求 csrf 令牌

直接在Django的模板中访问ForeignKey

如何从 django 自定义中间件类返回 rest_framework.response 对象?

Apache + mod_wsgi 与 nginx + gunicorn

django - pisa:将图像添加到 PDF 输出

将 XML 从 URL 解析为 python 对象

CherryPy 与 Django

使用 Python / Django 的 Google API 示例的 Oauth

Celery 和 Django 简单示例

django 管理列表中的外键显示

如何获取经过身份验证的用户列表?

如何过滤(或替换)在 UTF-8 中占用超过 3 个字节的 unicode 字符?

XlsxWriter 对象另存为 http 响应以在 Django 中创建下载

APIView 类和视图集类之间的区别?