一个django中间件,它检查浏览器发送的http接受头。
django-accept-header的Python项目详细描述
docs | |
---|---|
tests | |
package |
一个django中间件,它检查浏览器发送的http acept头。它为每个请求添加了一个名为accepts(str)的新方法,可以使用 确定发出请求的用户代理是否接受某个mimetype。
安装
pip install django-accept-header
用法
首先将中间件添加到settings.py文件:
MIDDLEWARE_CLASSES = ( # ... 'django_accept_header.middleware.AcceptMiddleware', )
要检查用户代理是否接受文本/纯文本mimetype,请执行以下操作:
def some_view(request): if request.accepts('text/plain'): # do something
也可以使用已接受mimetype的有序列表:
def some_view(request): for media_type in request.accepted_types: # do something
有关如何使用媒体类型的详细信息,请参阅完整的文档。
开发
要运行所有测试,请运行:
tox
0.3.0/2016-02-02
- Change package name to django-accept-header.
- Make python3.5 the default version used for tests.
0.1.0/2015-11-26
- First release on PyPI.