A Django middleware that inspects the HTTP Accept headers sent by browsers.
A Django middleware that inspects the HTTP Acept headers sent by browsers. It adds a new method to each request instance called accepts(str) which can be used to determine if a certain mimetype is accepted by the user agent that issued the request.
pip install django-accept-header
First add the middleware to your settings.py file:
MIDDLEWARE_CLASSES = ( # ... 'django_accept_header.middleware.AcceptMiddleware', )
To check if the text/plain mimetype is accepted by the user agent:
def some_view(request): if request.accepts('text/plain'): # do something
The ordered list of accepted mimetypes can also be used:
def some_view(request): for media_type in request.accepted_types: # do something
See the full documentation for how to use the media types please see the full documentation.
To run the all tests run:
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.