특정 변수를 모든 뷰 (대부분 사용자 지정 인증 유형 변수)에 전달해야하는 시점에 도달했습니다.
내 컨텍스트 프로세서를 작성하는 것이이를 수행하는 가장 좋은 방법이라고 들었지만 몇 가지 문제가 있습니다.
내 설정 파일은 다음과 같습니다.
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.contrib.messages.context_processors.messages",
"sandbox.context_processors.say_hello",
)
보시다시피 'context_processors'라는 모듈과 'say_hello'라는 함수가 있습니다.
어떤 모습
def say_hello(request):
return {
'say_hello':"Hello",
}
이제 내 관점에서 다음을 수행 할 수 있다고 가정하는 것이 옳습니까?
{{ say_hello }}
지금은 내 템플릿에서 아무것도 렌더링되지 않습니다.
내 견해는
from django.shortcuts import render_to_response
def test(request):
return render_to_response("test.html")