Django 1.9 关于'WSGIRequest' objec
2019-03-15 本文已影响0人
安静守护你
今天在使用Django1.9版本的时候突然给报了个'WSGIRequest' object has no attribute 'user'
的错误,真是让我错不及防。
环境
Django 1.9
解决方案
经过扒拉各种资料终于找到解决方案:
问题出现的原因在于Django的版本问题牵涉出来的中间件key的不一样导致的
在Django1.9之前,settings.py中的中间件配置key为MIDDLEWARE_CLASSES
,Django1.9之后的中间件配置key为MIDDLEWARE
看看我项目自动生成的中间件key为MIDDLEWARE
,将其修改为MIDDLEWARE _CLASSES
即可解决问题
修改后
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.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]