【发布时间】:2017-06-23 15:28:29
【问题描述】:
当我尝试使用消息时,我的 VPS 上的 Django 代码抛出以下错误:
不安装 django.contrib.messages.middleware.MessageMiddleware 就无法添加消息
异常类型:MessageFailure
异常值:
不安装 django.contrib.messages.middleware.MessageMiddleware 就无法添加消息
我的 settings.py 文件中确实有所有适当的设置。我的 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',
]
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
你能发布你的settings.py文件吗
-
您的设置文件中似乎没有消息应用
-
django.contrib.messages.context_processors.messages在你的上下文处理器中检查这个 -
请查看我帖子中的代码。
标签: python django exception middleware messages