Django admin 中抛出 'WSGIRequest' object has no attribute 'user'的错误

Posted 稀里糊涂林老冷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django admin 中抛出 'WSGIRequest' object has no attribute 'user'的错误相关的知识,希望对你有一定的参考价值。

这是Django版本的问题,1.9之前,中间件的key为MIDDLEWARE_CLASSES, 1.9之后,为MIDDLEWARE。所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。

 

将settings里的MIDDLEWARE_CLASSES默认配置顺序改成如下

MIDDLEWARE_CLASSES = [
    django.middleware.security.SecurityMiddleware,
    django.middleware.common.CommonMiddleware,
    django.contrib.sessions.middleware.SessionMiddleware,
    django.middleware.csrf.CsrfViewMiddleware,
    django.contrib.auth.middleware.SessionAuthenticationMiddleware,
    django.contrib.auth.middleware.AuthenticationMiddleware,
    django.contrib.messages.middleware.MessageMiddleware,
    django.middleware.clickjacking.XFrameOptionsMiddleware,
]

就解决了问题

以上是关于Django admin 中抛出 'WSGIRequest' object has no attribute 'user'的错误的主要内容,如果未能解决你的问题,请参考以下文章

自定义管理命令在虚拟环境中抛出未找到模块错误

如何在扩展中抛出异常?

特定网站在 QWebView 中抛出异常

$http.delete 在 angularJS 中抛出错误

Alamofire 在 swift 2.2 中抛出错误

我应该在私有/内部方法中抛出空参数吗?