今天在使用Django1.9版本的時(shí)候突然給報(bào)了個(gè)'WSGIRequest' object has no attribute 'user'
的錯(cuò)誤,真是讓我錯(cuò)不及防袖瞻。
環(huán)境
Django 1.9
解決方案
經(jīng)過扒拉各種資料終于找到解決方案:
問題出現(xiàn)的原因在于Django的版本問題牽涉出來的中間件key的不一樣導(dǎo)致的
在Django1.9之前,settings.py中的中間件配置key為MIDDLEWARE_CLASSES
鳖孤,Django1.9之后的中間件配置key為MIDDLEWARE
看看我項(xiàng)目自動生成的中間件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',
]