【问题标题】:Getting middleware errors in integrating django cms with existing django project在将 django cms 与现有 django 项目集成时出现中间件错误
【发布时间】:2016-12-21 10:34:17
【问题描述】:

我有一个工作 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-cms?
  • @neverwalkaloner 3.3.0

标签: django django-cms


【解决方案1】:

在 django 1.10 中,旧式中间件已被弃用。似乎只在django-cms 3.4.1 中添加了新样式middleware。 尝试更新 django-cms。

【讨论】:

    猜你喜欢
    • 2017-02-22
    • 2021-07-30
    • 2010-10-31
    • 2015-09-18
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    相关资源
    最近更新 更多