A simple middleware that uses the django messages framework to add a notification regarding the EU cookie directive.
If it can't detect a cookie about cookies, sets it and displays a message.
Install from pypi. :
pip install django-cookie-message
In your settings:
- Ensure the django messages framework is installed.
- Add
'cookie_message'
toINSTALLED_APPS
. - Add
'cookie_message.middleware.CookieMessageMiddleware'
toMIDDLEWARE_CLASSES
.
The message can be changed by overriding the cookies/message.html
template.
The cookie can be changed by defining COOKIE_MESSAGE_KWARGS
in your settings.py
. The default is: :
COOKIE_MESSAGE_KWARGS = {
'key': 'cookie_message',
'value': '',
'max_age': 365 * 24 * 60 * 60, # One year.
'expires': None,
'path': '/',
'domain': None,
'secure': None,
'httponly': False,
}
These are the arguments sent to set_cookie().