ERRORS: ?: (admin.E408) 'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MIDDLEW
完整報錯如下:
Traceback (most recent call last):
 ? File "/usr/lib/python3.7/threading.py", line 926, in _bootstrap_inner
 ? ? self.run()
 ? File "/usr/lib/python3.7/threading.py", line 870, in run
 ? ? self._target(*self._args, **self._kwargs)
 ? File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/utils/autoreload.py", line 54, in wrapper
 ? ? fn(*args, **kwargs)
 ? File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run
 ? ? self.check(display_num_errors=True)
 ? File "/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/core/management/base.py", line 436, in check
 ? ? raise SystemCheckError(msg)
 django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:
ERRORS:
 ?: (admin.E408) 'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MIDDLEWARE in order to use the admin application.
 ?: (admin.E409) 'django.contrib.messages.middleware.MessageMiddleware' must be in MIDDLEWARE in order to use the admin application.
 ?: (admin.E410) 'django.contrib.sessions.middleware.SessionMiddleware' must be in MIDDLEWARE in order to use the admin application.
 ?
解決方案:
MIDDLEWARE_CLASSES = ('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','oscar.apps.basket.middleware.BasketMiddleware','django.contrib.flatpages.middleware.FlatpageFallbackMiddleware', ? ? )
 ?
改成:
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','oscar.apps.basket.middleware.BasketMiddleware','django.contrib.flatpages.middleware.FlatpageFallbackMiddleware' ? ]
 改變的地方有3處
①MIDDLEWARE_CLASSES->MIDDLEWARE
②元組()改成列表[]
③'django.contrib.auth.middleware.SessionAuthenticationMiddleware',在Django新版本中刪除
?
?
總結
以上是生活随笔為你收集整理的ERRORS: ?: (admin.E408) 'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MIDDLEW的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: LookupError: No inst
- 下一篇: No module named 'osc
