WSGIRequest' object has no attribute 'session

使用redis保存sessions,当我的代码运行到login(request,user)时服务器就崩了,这个问题找了三天才找出来,就是一个版本不兼容的问题,我的django版本是2.1.3的,settings里原本是MIDDLEWARE_CLASSES,后面我上网搜了很多都是说版本问题,要把MIDDLEWARE_CLASSES改成MIDDLEWARE,但是我改了之后又报了一大堆的错django.core.exceptions.ImproperlyConfigured: WSGI application ‘dailyfresh.wsgi.application’ could not be loaded; Error importing module.,然后我就认为不是我django版本问题,一直测试测试再测试的,又找了一大堆的资料,偶然看到一个博客里把MIDDLEWARE_CLASSES=[…]和MIDDLEWARE[…]都写上了,然后我也写了,之后不报错了,然后对比发现,MIDDLEWARE[…]少了一行东西,然后我把那一行数据注释掉,代码就运行成功了,下面是我的setting配置了,原本的MIDDLEWARE_CLASSES全部注释掉没用了

MIDDLEWARE = [ 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', # 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',#当报错的时候把这个注释掉 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', ]

你可能感兴趣的:(python)