Django 在布局中使用settings.py中的变量
我来自PHP、Zend world,是django python的新手。这可能是一个垃圾问题,但我尝试了几种方法,但都不起作用,请建议我 我将jinja2与Django 1.7一起使用。我正在尝试将“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
应用程序”标题放入设置.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“,