未调用Django上下文处理器

时间:2018-08-28 16:04:37

标签: django

我有一个上下文处理器,应该将办公室列表注入到要在全局页脚中显示的模板中。甚至没有调用上下文处理器。

Django版本为2.1。

(.env) ~/staging/ $ cat core/settings.py
...
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                'contact.context_processors.offices',
            ],
        },
    },
]
...
(.env) ~/staging/ $ cat contact/context_processors.py
from . import models

def offices(request):
    raise Exception('Testing: This got called')

    offices = models.Office.objects.order_by('order')

    return {
        'offices': offices,
    }

控制台中不会引发任何异常,也不会发出警告或错误消息。

1 个答案:

答案 0 :(得分:0)

Sachin Kukreja是正确的...我需要重新启动服务器。我以为自动重载代码会使它正常工作,但是没有。

(Sachin,如果您想发表评论作为答案,我很乐意接受,以便您获得好评。)