django - 没有调用 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,
}
控制台中没有抛出异常,也没有警告或错误消息。
解决方案
Sachin Kukreja 是对的……我需要重新启动我的服务器。我认为自动重新加载代码会导致它起作用,但事实并非如此。
(Sachin,如果您想提交您的评论作为答案,我很乐意接受它,以便您获得荣誉。)
推荐阅读
- google-apps-script - 用户无权调用 showModalDialog()
- hive - 使用 sqoop 将数据从 CSV 导入 Avro 表的命令
- android - Android - 运行时的 Dagger 注入
- typo3 - registerModule 中的子模块名称允许使用哪些字符?
- node.js - 如何在 node express 现有网站中添加 wordpress 博客?
- reactjs - 在其他计算机上使用本机模块执行电子应用程序时出现 JS 错误
- javascript - 需要帮助返回字符串中最大的 3 个连续数字(javascript)
- c - 如何从 .txt 文件中读取文本,然后将其存储在记录(数据结构)中?
- jquery - 理解问题 - Jquery 延迟链接
- c# - 如何正确声明约束