Django admin 产生'WSGIRequest' object has no attribute 'user'的错误
2016-11-18 18:08
2191 查看
Django服务起来之后,登录admin后台时,抛出下面错误:
google了下,说是MIDDLEWARE配置的有问题,顺序应该保持参见(http://stackoverflow.com/questions/26576192/wsgirequest-object-has-no-attribute-user):
但是这样设置之后,依然没有解决。
我的MIDDLEWARE的配置是:
实际上,这是Django版本的问题,1.10之前,中间件的key为MIDDLEWARE_CLASSES, 1.10之后,为MIDDLEWARE。所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。
改配置为:
问题解决。
参考 http://www.ziqiangxuetang.com/django/django-middleware.html
AttributeError at /admin/ 'WSGIRequest' object has no attribute 'user' Request Method: GET Request URL: http://localhost:8000/admin/ Django Version: 1.8.2 Exception Type: AttributeError Exception Value: 'WSGIRequest' object has no attribute 'user' Exception Location: C:\Python27\lib\site-packages\django\contrib\admin\sites.py in has_permission, line 162 Python Executable: C:\Python27\python.exe
google了下,说是MIDDLEWARE配置的有问题,顺序应该保持参见(http://stackoverflow.com/questions/26576192/wsgirequest-object-has-no-attribute-user):
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
但是这样设置之后,依然没有解决。
我的MIDDLEWARE的配置是:
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
实际上,这是Django版本的问题,1.10之前,中间件的key为MIDDLEWARE_CLASSES, 1.10之后,为MIDDLEWARE。所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。
改配置为:
MIDDLEWARE_CLASSES = [ 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
问题解决。
参考 http://www.ziqiangxuetang.com/django/django-middleware.html
相关文章推荐
- 登陆admin后台 报错 'WSGIRequest' object has no attribute 'user'
- 'WSGIRequest' object has no attribute 'user'
- Django错误:AttributeError: 'WSGIRequest' object has no attribute 'Post'
- RandomizedSearchCV和GridSearchCV,在调用fit方法的时候产生'list' object has no attribute 'values'错误之处理方法
- django报错 'WSGIRequest' object has no attribute 'session'
- 'WSGIRequest' object has no attribute 'raw_post_data'
- [python错误]builtins.AttributeError: 'module' object has no attribute 'request'
- python 3.x 错误 ‘generator’ object has no attribute ‘next’
- Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
- python 3.x 错误 ‘generator’ object has no attribute ‘next’
- python 3.x 错误 ‘generator’ object has no attribute ‘next’
- GNU Radio自定义模块在添加到流图后运行报‘module’ object has no attribute错误的解决方法
- AttributeError: 'module' object has no attribute '_handlerList' 错误解决方法
- web.py 启动时候出现AttributeError: 'module' object has no attribute 'inet_pton'错误
- python 3.2 错误 ‘generator’ object has no attribute ‘next’
- 出现错误如下:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'
- python 错误解析 AttributeError: 'module' object has no attribute 'dumps'
- Django 错误信息:AttributeError: 'str' object has no attribute '_meta'
- 使用Buildozer部署时,出现AttributeError: 'NoneType' object has no attribute 'group'错误的解决
- python 编译错误TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'