登陆admin后台 报错 'WSGIRequest' object has no attribute 'user'



在创建完超级用户之后,登陆admin后台系统会报错,查了一些相关信息

发现问题出现在settings中间件这里

 
 
MIDDLEWARE = [
    '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',
]
详细参考 :
https://code.ziqiangxuetang.com/django/django-middleware.html

1.1 Django 1.9 和以前的版本:

MIDDLEWARE_CLASSES  =  (
     'zqxt.middleware.BlockedIpMiddleware' ,
     ...其它的中间件
)

1.2 Django 1.10 版本 更名为 MIDDLEWARE(单复同形),写法也有变化,详见 第四部分。

如果用 Django 1.10版本开发,部署时用 Django 1.9版本或更低版本,要特别小心此处。

MIDDLEWARE  =  (
     'zqxt.middleware.BlockedIpMiddleware' ,
     ...其它的中间件
)

Django 会从 MIDDLEWARE_CLASSES 或 MIDDLEWARE 中按照从上到下的顺序一个个执行中间件中的 process_request 函数,而其中 process_response 函数则是最前面的最后执行。


猜你喜欢

转载自blog.csdn.net/suzimuyu99/article/details/78378671