django实用程序,用于执行不跟踪http头。
django-donottrack的Python项目详细描述
django实用程序,用于执行Do Not Track HTTP header。
Mathieu Leplatre发表了一篇文章Django: Do not forget Do Not Track。我真的 感谢你的职位,并希望在我的项目中实施这些想法。存在 懒惰,我只想做一次工作,所以我采纳了他的想法,把它们打包了 准备一些测试和文档。
包括用于检测HTTP_DNT并传递其信息的中间件 通过request对象和 上下文处理器。中间件还为缓存控制添加了一个不同的头。
这个包需要Python2.7或更高版本以及Django1.4或更高版本。
有关完整信息,请参阅documentation。
快速启动
需要安装中间件。上下文处理器很方便 因此建议。
设置:
MIDDLEWARE_CLASSES = ( # default/other processors ... 'donottrack.middleware.DoNotTrackMiddleware', # default/other processors ... ) TEMPLATE_CONTEXT_PROCESSORS = ( # default/other processors ... 'donottrack.context_processors.donottrack', )
然后在模板中,您可以执行如下操作:
{% if not donottrack %} {% include "google-analyitcs.html" %} {% endif %}
您的视图也可以处理dnt:
def my_view(request): if not request.donottrack: # Log some request data ... # continue with view logic
提示
当前不需要将此应用添加到您的INSTALLED_APPS,除非 你想运行测试。
其他信息
重要
在你的django项目中安装这个应用并不意味着你尊重 不跟踪任何超过安装django-secure意味着你的网络 应用是安全的。这只意味着你有一些工具来帮助你 结束目标。您需要审核整个堆栈以确保 尊敬的DNT。但是这个应用程序是一个很好的开始,我们希望你能找到它 有用。
注意
这是一个初始版本。尽管简单且理论上可靠 (它有一个完整的测试套件)这是一个beta版本,并且公共api 可能会改变,随着我对dnt的了解,可能会添加更多的功能。