在将 django cms 与现有的 django 项目集成时出现中间件错误

Getting middleware errors in integrating django cms with existing django project

我有一个正在运行的 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',
]

如有任何帮助,我们将不胜感激。

在 django 1.10 中,旧式中间件已被弃用。似乎是新样式 middleware was added only in django-cms 3.4.1。 尝试更新 django-cms。