Skip to main content

Makes specified django settings visible in template rendering context.

Project description

---------- 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>




Project details


Release history Release notifications | RSS feed

This version

0.2

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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page