Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未调用Django上下文处理器_Django - Fatal编程技术网

未调用Django上下文处理器

未调用Django上下文处理器,django,Django,我有一个上下文处理器,它应该将办公室列表注入模板中,以显示在全局页脚中。上下文处理器甚至没有被调用 Django版本是2.1 (.env) ~/staging/ $ cat core/settings.py ... TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True,

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

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,
    }

控制台中没有抛出异常,也没有警告或错误消息。

Sachin Kukreja是对的。。。我需要重新启动我的服务器。我原以为自动重读代码会让它工作,但事实并非如此


(Sachin,如果您想提交您的评论作为答复,我很乐意接受,这样您就可以获得好评。)

我能想到的唯一原因是服务器没有重新启动,它没有调用您的上下文处理器。请显示您的看法。是否正在使用“渲染”快捷方式?