我有一个工作的django项目,其中包含大约十个应用程序。我正在我的应用程序中集成django cms,所以我可以编辑页面内容。我已经按照文档的程序进行了操作,但是当我正在做的时候我得到了中间件错误" python manage cms check"。错误采用以下格式:
cms.middleware.user.CurrentUserMiddleware middleware must be in MIDDLEWARE_CLASSES [ERROR]
我的中间件在我的settings.py中按以下顺序排列:
MIDDLEWARE = [
'cms.middleware.utils.ApphookReloadMiddleware',
'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',
'cms.middleware.user.CurrentUserMiddleware',
'cms.middleware.page.CurrentPageMiddleware',
'cms.middleware.toolbar.ToolbarMiddleware',
'cms.middleware.language.LanguageCookieMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
任何帮助都将不胜感激。
答案 0 :(得分:2)
在django 1.10中,旧式middlware已被弃用。似乎仅在middleware中添加了新样式django-cms 3.4.1。 尝试更新django-cms。