2017-06-23 108 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