最佳答案
我已经到了需要将某些变量传递给所有视图(主要是自定义身份验证类型变量)的地步。
有人告诉我,编写自己的上下文处理器是做到这一点的最佳方式,但我遇到了一些问题。
我的设置文件如下所示
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 _ 處理器”的模块和一个名为“ 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")