1
Django 프로젝트에 자체 템플릿 (예 : /project/app1/template
, /project/app2/template
등)이 몇 개 있습니다.앱 템플릿에서 컨텍스트 프로세서 사용 설정
그러나 주 앱/프로젝트의 settings.py
에 정의 된 템플릿 컨텍스트 프로세서는 해당 앱 템플릿에서 사용할 수 없습니다.
내가 수동으로 context_instance
컨텍스트 (그렇지 않으면 상황에 맞는 프로세서는 템플릿에서 누락) 아이 템플릿의 프로세서 수 있도록하기 위해 설정해야합니다 : 여기
from django.template import RequestContext
def index(request):
return render_to_response('index.html', {}, context_instance=RequestContext(request))
입니다 내 settings.py
:
PACKAGE_ROOT = os.path.abspath(os.path.dirname(__file__))
BASE_DIR = PACKAGE_ROOT
TEMPLATES = [
{
"DIRS": [
os.path.join(PACKAGE_ROOT, "templates"),
],
"APP_DIRS": True,
"OPTIONS": {
...
"context_processors": [
"django.contrib.auth.context_processors.auth",
"django.template.context_processors.request",
...
],
},
},
]
방법 각보기 기능에 수동으로 context_instance
을 삽입하지 않고 앱 템플릿에서 컨텍스트 프로세서에 액세스합니까?