使指定的django设置在模板渲染上下文中可见。
项目描述
---------- django-settings-context-processor ----------
-------------------------------------------------------
它是做什么的?
---------------
使指定的django设置在模板渲染上下文中可见。
它是如何做到的?
------------------
django-settings-context-processor获取设置变量
TEMPLATE_VISIBLE_SETTINGS,它应该是一个字符串的可迭代对象,
然后查找可迭代对象中每个的名称的设置。然后,将此设置的名称-值
对添加到模板渲染上下文中。
我能看到一个例子吗?
---------------------
是的!假设django-settings-context-processor的根目录在您的
PYTHON_PATH中,这应该可以工作
settings.py
INSTALLED_APPS = (
......
'settings_context_processor',
)
TEMPLATE_CONTEXT_PROCESSORS = (
# 这里前5个是django 1.2.1默认上下文处理器
'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',
)
# 定义一些我们想要导出的设置
CONTACT_PHONE='(555) 555-5555'
CONTACT_EMAIL='contact@someplace.com
CONTACT_ADDR_STREET='123 Anywhere Rd.'
CONTACT_ADDR_CITYSTATE='Anyplace, AS 12345'
# 为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>
-------------------------------------------------------
它是做什么的?
---------------
使指定的django设置在模板渲染上下文中可见。
它是如何做到的?
------------------
django-settings-context-processor获取设置变量
TEMPLATE_VISIBLE_SETTINGS,它应该是一个字符串的可迭代对象,
然后查找可迭代对象中每个的名称的设置。然后,将此设置的名称-值
对添加到模板渲染上下文中。
我能看到一个例子吗?
---------------------
是的!假设django-settings-context-processor的根目录在您的
PYTHON_PATH中,这应该可以工作
settings.py
INSTALLED_APPS = (
......
'settings_context_processor',
)
TEMPLATE_CONTEXT_PROCESSORS = (
# 这里前5个是django 1.2.1默认上下文处理器
'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',
)
# 定义一些我们想要导出的设置
CONTACT_PHONE='(555) 555-5555'
CONTACT_EMAIL='contact@someplace.com
CONTACT_ADDR_STREET='123 Anywhere Rd.'
CONTACT_ADDR_CITYSTATE='Anyplace, AS 12345'
# 为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>
项目详情
关闭
django-settings-context-processor-0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d37c853d69a3069f5abbf94c7f4f6fc0fac38bbd0524190cd5a250ba800e496a |
|
MD5 | b33beaf3ea510c211c80419eed4a95fe |
|
BLAKE2b-256 | ce7cd80d59a2eea6688b9a6a7b6e138749fb906b29f5f9f9eae55ab425e1a110 |