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

Using variable from settings.py in layouts

我来自 PHP,Zend world,刚接触 django python。可能是个dump问题,试了好几种方法都没用,求指教。

我在 Django 1.7 中使用 jinja2。我正在尝试将“APPLICATION_TITLE”放入 settings.py

APPLICATION_TITLE = "My Application"

我希望这个值在layout.jinja.html中用作标题

layout.jinja.html

<head>
    <!-- APPLICATION_TITLE should go below -->
    <title>{{ ???????????? }}</title>
</head>

请指导我。

您可以创建 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>