Django出现“'WSGIRequest' object has no attribute 'user' Django admin”错误的解决方法_(生产环境下)

  • 偷个懒,复制一下我的其他博客里面的,感觉csdn有时候不太好用,但是简书又乱七八糟的什么都有。
  • 这是由于django版本的不同所导致的,需要修改project目录下的Settings.py中的MIDDLEWARE字段的值。
  1. 对于低于2.0版本的django:
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.auth.middleware.SessionAuthenticationMiddleware',
  'django.contrib.messages.middleware.MessageMiddleware',
  'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
  1. 对于2.0版本及以上的django:
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',
]

你可能感兴趣的:(博客问题)