Django设置解析器。
项目描述
解决在设置中定义的一些数据的最简单方法。您可以在Django项目的任何Python代码部分轻松使用它。
此外,这还公开了用于Django模板引擎和Jinja模板引擎的模板标签,以便从模板中轻松使用。请参阅示例以更好地了解其工作原理。
如何安装
您还可以使用以下命令安装它:pip install django-sr
配置
将sr应用程序添加到您的已安装应用程序中,并将您的设置SR
变量定义为字典。
示例
# settings.py
SR = {
'footer': {
'phone': '+34 987654321',
'address': 'Foo Bar Street, 32',
'other_text': 'Text with parameters {0}',
},
'header': {
'logo': {
'alt': 'Logo image',
'src': 'http://foo.bar/images/logo.png'
}
}
}
使用示例
直接从您的代码中使用它。
from sr import sr
logo_alt = sr('header.logo.alt') # Logo image
other_text = sr('footer.other_text', 'parameter') # Text with parameters parameter
此外,从Django模板中使用sr模板标签
{% load sr %}
<span class="phone">{% sr 'footer.phone' %}</span>
<span class="other">{% sr 'footer.other_text' 'text' %}</span>
您还可以使用全局函数从Jinja模板中使用它
<span class="phone">{{ sr('footer.phone') }}</span>
<span class="other">{{ sr('footer.other_text', 'text') }}</span>
对于Django的Jinja模板集成,您需要使用django-jinja