Django Accept Headers
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: