Django在启动服务器时出现问题,因为sessionauthenticationmid

2024-10-01 07:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚尝试让python3.2.2和django1.6.5在遵循tutorial之后工作。由于某些原因,我一直遇到这个错误,我一直无法在网上找到关于为什么会发生这种情况的答案。在

File "/home/salinn/.pyenv/versions/3.2.2/lib/python3.2/site-packages/django/utils/module_loading.py", line 28, in import_by_path
attr = getattr(module, class_name)
AttributeError: 'module' object has no attribute 'SessionAuthenticationMiddleware'

我试过改变一下网址,试着玩一下middlewareclass的设置,任何指向正确方向的指针都会很棒。在

我的设置.py文件是

^{pr2}$

Tags: 答案pypyenvhomelibpackages错误site
1条回答
网友
1楼 · 发布于 2024-10-01 07:22:35

django.contrib.auth.middleware.SessionAuthenticationMiddleware是在django1.7中添加的,您使用的是django1.6

升级到Django 1.7或将其从MIDDLEWARE_CLASSES中删除。在

您可以通过以下方式检查Django版本:

首先,检查在Python控制台中导入哪个版本的Django:

import django
django.VERSION

其次,检查django-admin.py的版本-这是用于生成Django项目等的脚本。在系统shell中运行以下命令:

^{pr2}$

版本应该匹配。如果没有,您可能会以某种方式有两个独立的Django安装(例如python2和python3)。在

顺便说一句,许多外部模块仍然与django1.7不兼容,所以如果您想构建一个真实的应用程序,那么现在还是坚持使用django1.6可能是更好的选择。另一方面,如果你只想学习香草Django,我想你应该从最新版本开始。在

相关问题 更多 >