【问题标题】:Add HTTP Header to all of Django Admin?将 HTTP 标头添加到所有 Django Admin?
【发布时间】:2015-07-08 15:12:15
【问题描述】:

我希望为 Django 管理面板中的所有请求添加 HTTP 标头。我不确定这是否可以通过自定义视图来完成?

我正在使用 http 标头稍后检查用户是否可以访问网站的另一部分,并且我正在使用的库通过 HTTP 标头执行管理范围。

谢谢!

【问题讨论】:

    标签: python django http http-headers django-admin


    【解决方案1】:

    您可以使用 django 中间件将其添加到管理视图的 HttpResponse 对象中:https://docs.djangoproject.com/en/1.8/topics/http/middleware/

    【讨论】:

    • 我试过了,但它似乎没有为外部链接添加请求标头,因为它似乎没有调用中间件。还有其他选择还是我做错了?
    • 在中间件中,您可以将标头添加到响应(传出)或请求对象(传入),但您根本不能将标头添加到请求(如在 http-request 中,而不是请求对象),其中浏览器制作,因为那不是您网站的一部分。或者你是否在没有 django 的情况下加载外部链接(如 urllib)?
    • 现在只是一个普通的html外部链接,但我认为使用urllib可以吗?
    • 你不能在那里添加标题。客户端可以添加标题。如果你在服务器端做某事,你控制客户端,但在 web 界面中,用户控制客户端(浏览器),而不是你的 webapp。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 2017-10-15
    • 2012-01-04
    相关资源
    最近更新 更多