python - /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
解决方案
根据您的评论,您似乎在设置中犯了错误,在 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 教程太过时了。
你可以从这里开始页面
推荐阅读
- java - Android成功构建了gradle但没有在模拟器上安装应用程序
- linux - 即使在内存压力下,如何将可执行代码保留在内存中?在 Linux 中
- amazon-web-services - 如何使用 Cloudformation 在 AWS API Gateway 上设置代理
- java - 无法解析扫描仪变量
- azure - 使用 PSKeyVaultCertificate 向 Azure 服务主体添加身份验证时出现请求错误
- python-3.x - 将日期时间转换为时间戳 python
- php - 发送新消息时更新页面
- c++ - Lambda 类型推导
- python - pytorch中的“无”渐变
- python - 分类数据的seaborn条形图,分组