在布局中使用来自 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>
我来自 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>