2017-06-23 79 views
-1

以下错误被抛出我的Django的代码在我的VPS时,我尝试使用消息:Django的消息错误

不能添加信息,而无需安装django.contrib.messages.middleware.MessageMiddleware

异常类型:MessageFailure 异常值:
你不能没有我的settings.py文件安装django.contrib.messages.middleware.MessageMiddleware

我有所有适当的设置中添加信息。我的VPS正在运行Django 1.9.6。当我在笔记本电脑上本地运行代码时,不会引发同样的错误。在我的笔记本电脑上,我运行了Django 1.10.3。 Django 1.9.6和1.10.3之间的消息处理有任何不同之处,会导致这种情况发生?看来,在Django 1.9.6我settings.py中的设置被忽略。在settings.py

相关代码如下:

INSTALLED_APPS = [ 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 

]

MIDDLEWARE = [ 
'django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 

]

任何帮助,将不胜感激。谢谢。

+0

的顺序就可以发布您的settings.py文件中的代码 –

+0

它看起来像邮件应用程序是不是在你的设置文件 –

+0

'django.contrib.messages.context_processors.messages'在你的上下文处理器中检查这个 –

回答

1
INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
] 

MIDDLEWARE = [ 
    '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', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

遵循的每个

+0

我试过你的订单,它没有什么区别。 – Foobar

+0

有没有其他建议?这不是设置或设置本身的顺序,而是设置不会影响VPS。 – Foobar

+0

在Django中使用消息有什么替代方法吗? – Foobar