在将 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。
我有一个正在运行的 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。