我刚刚尝试让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}$
django.contrib.auth.middleware.SessionAuthenticationMiddleware
是在django1.7中添加的,您使用的是django1.6升级到Django 1.7或将其从
MIDDLEWARE_CLASSES
中删除。在您可以通过以下方式检查Django版本:
首先,检查在Python控制台中导入哪个版本的Django:
其次,检查
^{pr2}$django-admin.py
的版本-这是用于生成Django项目等的脚本。在系统shell中运行以下命令:版本应该匹配。如果没有,您可能会以某种方式有两个独立的Django安装(例如python2和python3)。在
顺便说一句,许多外部模块仍然与django1.7不兼容,所以如果您想构建一个真实的应用程序,那么现在还是坚持使用django1.6可能是更好的选择。另一方面,如果你只想学习香草Django,我想你应该从最新版本开始。在
相关问题 更多 >
编程相关推荐