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 重新创建它们。

以下是您可以尝试的一些方法。

  1. 启动您的网络服务器。 (阿帕奇、manage.py 运行服务器等)
  2. 清除浏览器缓存或稍等片刻就会清除。
  3. 同时清除您更改的源文件的所有 .pyc 文件,然后让 python 重新创建它们。