跳转到主要内容

Django设置解析器。

项目描述

https://travis-ci.org/jespino/django-sr.png?branch=master https://coveralls.io/repos/jespino/django-sr/badge.png?branch=master https://pypip.in/v/django-sr/badge.png https://pypip.in/d/django-sr/badge.png

解决在设置中定义的一些数据的最简单方法。您可以在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

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

django-sr-0.0.4.tar.gz (3.6 kB 查看哈希值)

上传时间: 源代码

支持者