我有一个Django LIVE网站,我想对它做一些维护,但当我下载它并试图从我的本地计算机打开它时,我的调试模式是真实的 我面对这个错误:

ImproperlyConfigured at /

Module "django.core.context_processors" does not define a "auth" callable request processor

我使用的是Python 2.5

如有任何帮助,我将不胜感激.

推荐答案

看起来您已经升级到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",
                               ...
)

在迁移时,发行说明(1.21.31.4)对于捕获这样的更改非常有用.

Django相关问答推荐

Django:无法分配必须是实例(&Q;X),不想获取对象(&Q;)

Django Form初始值不在呈现上起作用

试图找出投票的总数,但无法理解它是如何在序列化器中完成的.我是Django的新手,它是如何完成的?

Django查询一个查询集的输入结果,以查找没有出现在另一个模型中的对象

从多个数据库访问 Django 会话

在 Django Rest Framework 视图中,request.user 是在请求​​到达视图之前进行数据库调用还是数据库调用发生?

查询 django 模型以找到当月最好的公司销售

"" 需要有字段 "id" 的值才能使用这种多对多关系

在 python 视图中检测移动浏览器

Playframework 和 Django

直接在模型类上使用 Django 管理器与静态方法

django 在 ubuntu 中安装在哪里

Django 1.9:字段与父模型中不存在的字段的字段冲突

jinja2模板引擎中的这个-是做什么的?

超过 1 个外键

Django 应用程序中的版本号

将 Django Rest Framework 与序列化程序一起使用时出现 AttributeError

Django 在视图之间传递数据

Django 模型方法 - create_or_update

django.core.servers.basehttp.FileWrapper 在 Django 1.9 中消失