未调用Django上下文处理器
我有一个上下文处理器,它应该将办公室列表注入模板中,以显示在全局页脚中。上下文处理器甚至没有被调用 Django版本是2.1未调用Django上下文处理器,django,Django,我有一个上下文处理器,它应该将办公室列表注入模板中,以显示在全局页脚中。上下文处理器甚至没有被调用 Django版本是2.1 (.env) ~/staging/ $ cat core/settings.py ... TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True,
(.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,如果您想提交您的评论作为答复,我很乐意接受,这样您就可以获得好评。)我能想到的唯一原因是服务器没有重新启动,它没有调用您的上下文处理器。请显示您的看法。是否正在使用“渲染”快捷方式?