2015-01-25 2 views
0

저는 PHP, 젠드 세계에서 왔으며 django python에 익숙합니다. 그것은 덤프 질문 일지 모르지만, 나는 여러 가지 방법을 시도했다, 그것은 작동하지 않았다, 제발 조언.레이아웃에서 settings.py의 변수를 사용합니다.

장고 1.7에서 jinja2를 사용하고 있습니다. 나는이 값이 제목

layout.jinja.html

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

나를 인도 해주십시오로 layout.jinja.html를 사용하고 싶지 settings.py

APPLICATION_TITLE = "My Application" 

에서 'APPLICATION_TITLE'를 넣어 노력하고 있어요.

답변

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> 
+0

우수. 설명. 나를 위해 일했다. 'TEMPLATE_CONTEXT_PROCESSORS' 튜플의 settings.py에서'context_processors.py' 파일을 루트로 생성했기 때문에 작은 변경으로 작업 했으므로'your_app' 앱 이름 공간을 생략해야합니다. 그것은'context_processors.application_title '이어야합니다, – BlueBird

관련 문제