Django 设置未注册更改
Django Settings not registering changes
好吧,我正在对我的项目进行一些更改,试图让旧版应用程序与 1.8 兼容。这需要弄乱 TEMPLATES.content_processors.
尝试了一些更改,项目崩溃了,恢复了更改,但项目仍然以某种方式崩溃。
这里是我现在的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',
],
},
},
]
(最后括号的缩进是因为堆栈溢出的格式。它在脚本中正确缩进)
这是我回溯的信息:
TEMPLATES
[{'APP_DIRS': True,
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'OPTIONS': {'context_processors'
'django.template.context_processors.debug',
'django.template.context_processors.request','django.core.context_processors.requestdjango.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages']}}]
同样在回溯中的是我之前放入的旧样式 TEMPLATE_CONTEXT_PROCESSORS 列表,然后删除了。由于某种原因,它仍然存在于 django 中!
这显然是问题所在,但在我的一生中,我无法找出为什么在重新启动 apache 后它仍然存在,然后在我从备份恢复后重新启动物理服务器。
完整的错误是这样的:
在 /consult/
配置不当
在您的 TEMPLATES 设置中启用 'django.contrib.auth.context_processors.auth' 以使用管理应用程序。
但如您所见,它就在那里。
我们非常欢迎提供任何帮助。
如果错误消息似乎与您的代码不匹配,一个好的步骤是删除您的 *.pyc
文件并让 Python 重新创建它们。
以下是您可以尝试的一些方法。
- 启动您的网络服务器。 (阿帕奇、manage.py 运行服务器等)
- 清除浏览器缓存或稍等片刻就会清除。
- 同时清除您更改的源文件的所有 .pyc 文件,然后让 python 重新创建它们。
好吧,我正在对我的项目进行一些更改,试图让旧版应用程序与 1.8 兼容。这需要弄乱 TEMPLATES.content_processors.
尝试了一些更改,项目崩溃了,恢复了更改,但项目仍然以某种方式崩溃。
这里是我现在的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',
],
},
},
]
(最后括号的缩进是因为堆栈溢出的格式。它在脚本中正确缩进)
这是我回溯的信息:
TEMPLATES
[{'APP_DIRS': True,
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'OPTIONS': {'context_processors'
'django.template.context_processors.debug',
'django.template.context_processors.request','django.core.context_processors.requestdjango.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages']}}]
同样在回溯中的是我之前放入的旧样式 TEMPLATE_CONTEXT_PROCESSORS 列表,然后删除了。由于某种原因,它仍然存在于 django 中!
这显然是问题所在,但在我的一生中,我无法找出为什么在重新启动 apache 后它仍然存在,然后在我从备份恢复后重新启动物理服务器。
完整的错误是这样的:
在 /consult/
配置不当在您的 TEMPLATES 设置中启用 'django.contrib.auth.context_processors.auth' 以使用管理应用程序。
但如您所见,它就在那里。
我们非常欢迎提供任何帮助。
如果错误消息似乎与您的代码不匹配,一个好的步骤是删除您的 *.pyc
文件并让 Python 重新创建它们。
以下是您可以尝试的一些方法。
- 启动您的网络服务器。 (阿帕奇、manage.py 运行服务器等)
- 清除浏览器缓存或稍等片刻就会清除。
- 同时清除您更改的源文件的所有 .pyc 文件,然后让 python 重新创建它们。