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

Django 在布局中使用settings.py中的变量,django,jinja2,Django,Jinja2,我来自PHP、Zend world,是django python的新手。这可能是一个垃圾问题,但我尝试了几种方法,但都不起作用,请建议我 我将jinja2与Django 1.7一起使用。我正在尝试将“应用程序”标题放入设置.py APPLICATION_TITLE = "My Application" 我希望在layout.jinja.html中使用此值作为标题 layout.jinja.html <head> <!-- APPLICATION_TITLE shoul

我来自PHP、Zend world,是django python的新手。这可能是一个垃圾问题,但我尝试了几种方法,但都不起作用,请建议我

我将jinja2与Django 1.7一起使用。我正在尝试将“
应用程序”标题放入
设置.py

APPLICATION_TITLE = "My Application"
我希望在
layout.jinja.html
中使用此值作为标题

layout.jinja.html

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

{{ ???????????? }}
请引导我

您可以创建一个:

你的应用程序/上下文处理器.py

from django.conf import settings

def application_title(request):
    return {'APPLICATION_TITLE': settings.APPLICATION_TITLE}
TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    "your_app.context_processors.application_title",
)
设置.py

from django.conf import settings

def application_title(request):
    return {'APPLICATION_TITLE': settings.APPLICATION_TITLE}
TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    "your_app.context_processors.application_title",
)
layout.jinja.html

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

{{APPLICATION_TITLE}}

非常好。解释得很好。为我工作。它只做了很小的更改,因为我在根目录中创建了文件
context\u processors.py
,在
TEMPLATE\u context\u processors
元组下的settings.py中,我们应该省略
你的应用程序
应用程序名称空间。它应该是
context\u processors.application\u title“,