跳转到主要内容

使指定的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-settings-context-processor-0.2.tar.gz (1.9 kB 查看哈希值)

上传时间 源代码

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面