Django 1.9 关于'WSGIRequest' object has no attribute 'user'错误

今天在使用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',
]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容