码迷,mamicode.com
首页 > 编程语言 > 详细

python and Django

时间:2014-11-27 17:41:12      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   sp   on   数据   bs   ad   as   

学习Django的admin页面的配置及访问,按照http://djangobook.py3k.cn/2.0/chapter06/的方法试,一直报错

‘WSGIRequest‘ object has no attribute ‘user‘

于是重新建了一个项目,重头开始,开始以为是数据库的错误,于是用默认的sqlite3,没错,在之前出错的项目上移除Mysql的配置,换成sqlite3,还是报错

继续debug,把之前项目中创建的app全部注释掉,刷新,还是报错

于是把两个项目的settings.py和urls.py对比,发现是‘django.contrib.auth.middleware.AuthenticationMiddleware‘, 和‘django.contrib.auth.middleware.SessionAuthenticationMiddleware‘, 在settings.py中的前后顺序错了,修改后可以正常显示页面

 

不过仔细回想,似乎之前是运行127.0.0.1:8000/admin的时候,页面提示要把‘django.contrib.auth.middleware.SessionAuthenticationMiddleware‘,放在‘django.contrib.auth.middleware.AuthenticationMiddleware‘之前,才修改了位置,后来才想起来,在Urls.py中需要添加admin.autodiscover(),而在之前似乎没添加这句,然后生成页面的时候会要求:‘django.contrib.auth.middleware.SessionAuthenticationMiddleware‘,放在‘django.contrib.auth.middleware.AuthenticationMiddleware‘之前,但是放了之后又会出现

‘WSGIRequest‘ object has no attribute ‘user‘的错误

看了其他人出现这个错误的原因也差不多都是这两个middleware没有取消注释。做个记号,切记切记

 

python and Django

标签:http   io   ar   sp   on   数据   bs   ad   as   

原文地址:http://www.cnblogs.com/jiashenren/p/4126580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!