/django-cookie-consent

Reusable application for managing various cookies and visitors consent for their use in Django project.

Primary LanguagePythonBSD 2-Clause "Simplified" LicenseBSD-2-Clause

Django cookie consent

Build Status PyPI - License PyPI PyPI PyPI

django-cookie-consent is a reusable application for managing various cookies and visitors consent for their use in Django project.

Support ranges from django 2.2 to 4.0 and python 3.6 to 3.9

Features:

  • cookies and cookie groups are stored in models for easy management through Django admin interface

  • support for both opt-in and opt-out cookie consent schemes

  • removing declined cookies (or non accepted when opt-in scheme is used)

  • logging user actions when they accept and decline various cookies

  • easy adding new cookies and seamlessly re-asking for consent for new cookies

Documentation

https://django-cookie-consent.readthedocs.org/en/latest/

Configuration

  1. Add cookie_consent to your INSTALLED_APPS.

  2. Add django.template.context_processors.request to TEMPLATE_CONTEXT_PROCESSORS if it is not already added.

  3. Include django-cookie-consent urls in urls.py::

    url(r'^cookies/', include('cookie_consent.urls'))

  4. Run migrate django management command.

Example app

::

cd tests && ./manage.py runserver

Username and password for admin are 'administrator', 'password'.