Django设置没有注册更改

时间:2015-07-01 00:15:20

标签: python django django-templates django-admin django-settings

好吧所以我正在对我的项目进行一些更改,试图使旧的应用程序使用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']}}]

在traceback中也是我之前放入的旧样式TEMPLATE_CONTEXT_PROCESSORS列表,然后删除。由于某种原因它仍然在django!

这显然是问题,但是对于我的生活,我无法找到为什么它在重新启动apache之后仍然存在,然后在我从备份恢复后重新启动物理服务器。

完整的错误是:

在/ consult /

处配置不当

在TEMPLATES设置中启用“django.contrib.auth.context_processors.auth”以使用管理应用程序。

但你可以看到它就在那里。

我们非常欢迎任何可以提供的帮助。

2 个答案:

答案 0 :(得分:3)

如果错误消息似乎与您的代码不匹配,那么最好的步骤是删除*.pyc文件并让Python重新创建它们。

答案 1 :(得分:2)

以下是您可以尝试的一些事项。

  1. 退回您的网络服务器。 (apache,manage.py runserver等)
  2. 清除浏览器缓存或等待一会儿它就会清除。
  3. 同时吹走你改变的源文件的.pyc文件,让python再次重新创建它们。