Context ProcessorsΒΆ

Django Site Utils provides context processors to allow including additional variables for template rendering. The two context processors currently available are:

* ``'site_utils.context_processors.hostname'``: Exposes ``socket.gethostname()``
  to templates via the ``hostname`` variable.
* ``'site_utils.context_processors.settings'``: Exposes ``django.conf.settings``
  to templates via the ``settings`` variable. Use with care, as the settings
  object contains passwords and other sensitive information.

To use these context processors in your project, add them to the list of context proccessors in your TEMPLATES setting in your settings.py:

TEMPLATES = [
    {
        ...,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                'site_utils.context_processors.hostname',
                'site_utils.context_processors.settings',
            ],
        },
    },
]