首页 > 解决方案 > /admin/ 'WSGIRequest' 对象的 AttributeError 没有属性 'user'

问题描述

这是我得到的错误,我无法获得管理员登录屏幕。

/admin/ 'WSGIRequest' 对象的 AttributeError 没有属性 'user' 请求方法:GET 请求 URL:http: //127.0.0.1 :8000/admin/ Django 版本:2.1.2 异常类型:AttributeError 异常值:
'WSGIRequest'对象没有属性“用户”异常位置:C:\Users\Neptune\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\contrib\admin\sites.py in has_permission, line 186 Python可执行文件:C:\Users\Neptune\AppData\Local\Programs\Python\Python37-32\python.exe Python 版本:3.7.3 Python 路径:
['C:\Users\Neptune\Desktop\MyMusic', 'C:\Users\Neptune\AppData\Local\Programs\Python\Python37-32\python37.zip', 'C:\Users\Neptune\AppData\Local \Programs\Python\Python37-32\DLLs', 'C:\Users\Neptune\AppData\Local\Programs\Python\Python37-32\lib', 'C:\Users\Neptune\AppData\Local\Programs\Python \Python37-32', 'C:\Users\Neptune\AppData\Local\Programs\Python\Python37-32\lib\site-packages', 'C:\Users\Neptune\AppData\Local\Programs\Python\Python37 -32\lib\site-packages\django-1.9.1-py3.7.egg'] 服务器时间:2019 年 6 月 4 日星期二 17:37:30 +0000

标签: pythondjango

解决方案


根据您的评论,您似乎在设置中犯了错误,在 Django 2.0 及更高版本中,将MIDDLEWARE_CLASSES其更改为 onlyMIDDLEWARE所以中间件应该像

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

文档中关于这个的链接,检查这个 并请小心,如果你是 django 的新手,那么从文档中学习是很好的,有很多 django 教程太过时了。

你可以从这里开始页面


推荐阅读