在布局中使用来自settings.py的变量

时间:2015-01-25 08:00:40

标签: django jinja2

我来自PHP,Zend世界和django python的新手。这可能是一个转储问题,但我尝试了几种方法,它没有用,请给我建议。

我正在使用jinja2和Django 1.7。我想把APPLICATION_TITLE' settings.py'在APPLICATION_TITLE = "My Application"

layout.jinja.html

我希望此值在<head> <!-- APPLICATION_TITLE should go below --> <title>{{ ???????????? }}</title> </head> 中用作标题

layout.jinja.html

{{1}}

请指导我。

1 个答案:

答案 0 :(得分:2)

您可以创建context processor

<强> your_app / context_processors.py

from django.conf import settings

def application_title(request):
    return {'APPLICATION_TITLE': settings.APPLICATION_TITLE}

<强> settings.py

TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    "your_app.context_processors.application_title",
)

<强> layout.jinja.html

<head>
    <title>{{ APPLICATION_TITLE }}</title>
</head>