这是我收到的错误,我无法获得管理员登录屏幕。
在/ admin /的AttributeError “ WSGIRequest”对象没有属性“ user” 请求方法:GET 要求网址:http://127.0.0.1:8000/admin/ Django版本:2.1.2 异常类型:AttributeError 异常值:
“ WSGIRequest”对象没有属性“ user” 例外位置:has_permission,第186行中的C:\ Users \ Neptune \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ django \ contrib \ admin \ sites.py 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
答案 0 :(得分:1)
根据您的评论,似乎您在设置中出错了,在Django 2.0及更高版本中,MIDDLEWARE_CLASSES
更改为仅MIDDLEWARE
,因此中间件应该类似于
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',
]
check this中的文档链接,请注意,如果您是django的新手,那么可以从文档中学习,有很多django的教程已经过时了。
您可以从这里gettting started page
开始