Skip to main content
---------- django-settings-context-processor ----------
-------------------------------------------------------


What does it do?
---------------
Makes specified django settings visible in the template rendering context.


How does it do it?
------------------
django-settings-context-processor takes the settings variable
TEMPLATE_VISIBLE_SETTINGS, which should be an iterable of strings,
and looks for a settings of the name of each iterable. The name-value
pair of this setting is then added to the template rendering context.


Can I see an example?
---------------------
Yes! Assuming the root django-settings-context-processor is in your
PYTHON_PATH, this should work:

settings.py:

INSTALLED_APPS = (
......
'settings_context_processor',
)

TEMPLATE_CONTEXT_PROCESSORS = (
# the first 5 here are the django 1.2.1 default context processors
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.contrib.messages.context_processors.messages',
......
'settings_context_processor.context_processors.settings',
)

# define some settings we'd like to export
CONTACT_PHONE='(555) 555-5555'
CONTACT_EMAIL='contact@someplace.com
CONTACT_ADDR_STREET='123 Anywhere Rd.'
CONTACT_ADDR_CITYSTATE='Anyplace, AS 12345'

# for settings_context_processor
TEMPLATE_VISIBLE_SETTINGS = (
'CONTACT_PHONE',
'CONTACT_EMAIL',
'CONTACT_ADDR_STREET',
'CONTACT_ADDR_CITYSTATE',
)


some_template.html:

<ul class="contact">
<li>{{ CONTACT_PHONE }}</li>
<li><a href="mailto:{{ CONTACT_EMAIL }}">{{ CONTACT_EMAIL }}</a></li>
<li>{{ CONTACT_ADDR_STREET }}</li>
<li>{{ CONTACT_ADDR_CITYSTATE }}</li>
</ul>




Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-settings-context-processor-0.2.tar.gz (1.9 kB view details)

Uploaded Source

File details

Details for the file django-settings-context-processor-0.2.tar.gz.

File metadata

File hashes

Hashes for django-settings-context-processor-0.2.tar.gz
Algorithm Hash digest
SHA256 d37c853d69a3069f5abbf94c7f4f6fc0fac38bbd0524190cd5a250ba800e496a
MD5 b33beaf3ea510c211c80419eed4a95fe
BLAKE2b-256 ce7cd80d59a2eea6688b9a6a7b6e138749fb906b29f5f9f9eae55ab425e1a110

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2 This release

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page