/ admin /'WSGIRequest'对象的AttributeError没有属性'user'

时间:2019-06-04 17:46:25

标签: python django

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

  在/ 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

1 个答案:

答案 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

开始