在testMulToM/context_processors.py
中,我有一个自定义功能:
def custom_proc(request):
user = {'name': 'allen', 'sex': 'man'}
return user
我还在settings.py
中添加了上下文处理器:
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.i18n",
"testMulToM.context_processors.custom_proc", # add there
)
但是当我运行我的服务器并请求url模板时,它不会将数据填充到模板中:
我的app04/index.html
模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
User:
{{ name }} : {{ sex }}
</body>
</html>
我的app04/views.py
:
def index(request):
return render(request, 'app04/index.html')
修改
我尝试返回render(request, 'app04/index.html', {})
,但无效。
我的python版本是2.7。我的django版本是1.11.2
python -m django --version
1.11.2
答案 0 :(得分:1)
TEMPLATE_CONTEXT_PROCESSORS一直不受支持。假设您使用的是更新版本(您肯定应该使用),则处理器列表需要进入相关TEMPLATES dict的OPTIONS值内的context_processors
键。