我的模板没有显示context_processors的数据

时间:2017-10-13 08:02:18

标签: python django

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模板时,它不会将数据填充到模板中:

enter image description here

我的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

1 个答案:

答案 0 :(得分:1)

自Django 1.8以来,

TEMPLATE_CONTEXT_PROCESSORS一直不受支持。假设您使用的是更新版本(您肯定应该使用),则处理器列表需要进入相关TEMPLATES dict的OPTIONS值内的context_processors键。