模块"django.core.context_processors"未定义"auth"可调用请求处理器

men*_*amy 47 django

我有一个Django直播网站,我想对它进行某种维护但是当我下载它并尝试从我的本地机器打开它并且我的调试模式为真时我遇到了这个错误:

ImproperlyConfigured at /

Module "django.core.context_processors" does not define a "auth" callable request processor
Run Code Online (Sandbox Code Playgroud)

我正在使用Python 2.5

我将不胜感激任何帮助.

Ala*_*air 95

看起来您已升级到Django 1.4或更高版本.

身份验证上下文处理器已从中django.core.context_processors.auth移至django.contrib.auth.context_processors.auth.此举始于Django 1.2,并django.core.context_processors.auth在Django 1.4中完全删除.

我建议您在开发和生产环境中运行相同版本的Django,以防止出现这样的错误.

升级到Django 1.4时,需要TEMPLATE_CONTEXT_PROCESSORS在设置文件中进行以下更改:

# old
TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.auth",
                               ...
)
# new
TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.auth.context_processors.auth",
                               ...
)
Run Code Online (Sandbox Code Playgroud)

迁移时,发行说明(1.2,1.3,1.4)是捕捉这样的变化非常有用.