【发布时间】:2019-10-20 06:48:34
【问题描述】:
这是我遇到的错误,我无法获得管理员登录屏幕。
/admin/ 处的 AttributeError 'WSGIRequest' 对象没有属性 'user' 请求方法:GET 请求网址:http://127.0.0.1:8000/admin/ Django 版本:2.1.2 异常类型:属性错误 异常值:
'WSGIRequest' 对象没有属性 'user' 异常位置:C:\Users\Neptune\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\contrib\admin\sites.py in has_permission,第 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
【问题讨论】:
-
settings.py可能有问题,你能在这个问题中也发布吗 -
捎带@SammyJ 的评论——
user属性通常由中间件(特别是django.contrib.auth.middleware.AuthenticationMiddleware)添加到请求中,因此您的settings.py的MIDDLEWARE将是第一个看。 (另见docs.djangoproject.com/en/2.2/ref/request-response/…) -
MIDDLEWARE_CLASSES = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf。 CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.auth.middleware.SessionAuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',] @Sammy J 这是我的 setting.py 中间件代码部分。