美文网首页
Django 1.9 关于'WSGIRequest' objec

Django 1.9 关于'WSGIRequest' objec

作者: 安静守护你 | 来源:发表于2019-03-15 19:10 被阅读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',
    ]
    

    相关文章

      网友评论

          本文标题:Django 1.9 关于'WSGIRequest' objec

          本文链接:https://www.haomeiwen.com/subject/aowrmqtx.html