我正在运行一个Virtualenv来try 学习Django,但是无论出于什么原因,在安装Django之后,当我try 访问默认的Django开始页时,我在浏览器中得到以下错误:

出现服务器错误.请与管理员联系.

在我运行的终端窗口中,服务器显示以下错误:

错误配置:模块"django.contri.auth.midleware"没有定义"SessionAuthenticationMiddleware"属性/类

如果任何人对我为什么在viralenv中得到这个错误有任何见解,我将不胜感激.不过,我可以让服务器在非Virtualenv设置中正常运行.

下面是完整的堆栈跟踪:

Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/core/handlers/wsgi.py", line 187, in __call__
    self.load_middleware()
  File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/core/handlers/base.py", line 45, in load_middleware
    mw_class = import_by_path(middleware_path)
  File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/utils/module_loading.py", line 31, in import_by_path
    error_prefix, module_path, class_name))
错误配置:模块"django.contri.auth.midleware"没有定义"SessionAuthenticationMiddleware"属性/类
[16/Sep/2014 22:44:30] "GET / HTTP/1.1" 500 59
Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/core/handlers/wsgi.py", line 187, in __call__
    self.load_middleware()
  File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/core/handlers/base.py", line 45, in load_middleware
    mw_class = import_by_path(middleware_path)
  File "/Users/jruecke/Python/JSON/lib/python2.7/site-packages/Django-1.6.5-py2.7.egg/django/utils/module_loading.py", line 31, in import_by_path
    error_prefix, module_path, class_name))
错误配置:模块"django.contri.auth.midleware"没有定义"SessionAuthenticationMiddleware"属性/类

推荐答案

easy solution

只需移除

'django.contrib.auth.middleware.SessionAuthenticationMiddleware',

从…

MIDDLEWARE_CLASSES = (
...
...
)

在你的项目settings.py

那么,它应该会起作用!

Django相关问答推荐

Django迁移嵌套模型时出错,不带迁移基本模型

Django ORM多表一对多关系问题

Django-HTMX:呈现到不同目标的表单验证错误

通过get_form_kwargs将请求传递给Django表单未能使表单访问self.request.user.

DjangoRestFramework 解析错误:"多部分表单解析错误多部分中的无效边界:None"

如何在 Fargate 容器中运行的 Django 中使用 AWS SES?

根据模型属性获取django对象id

直接在Django的模板中访问ForeignKey

有没有办法将变量传递给 Django 中的 extended模板?

如何将 Django forms.ChoiceField 呈现为 Twitter Bootstrap 下拉菜单

在 Django 网站上找不到页面 404?

如何验证对象是否存在于多线程中

django模板中的vscode html自动格式

Django 国际化语言代码

Django:何时使用 QuerySet 无

在 django admin 中链接到外键对象

具有 2 种语言的 Django 站点

Python/Django - 避免在源代码中保存密码

Django Rest 框架 ImageField

Django 字符串到日期格式