Messages通過一個[中間件](https://docs.djangoproject.com/en/1.10/ref/middleware/)實現,并和[上下文處理器](https://docs.djangoproject.com/en/1.10/ref/templates/api/)相對應。
通過**django-admin startproject**創建的默認**settings.py**文件,已經包含了啟用message功能的所有所需設置:
* [**INSTLLED_APPS**](https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-INSTALLED_APPS)中配置**'django.contrib.messages'**。
* [**MIDDLEWARE**](https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-MIDDLEWARE)中包含**'django.contrib.sessions.middleware.SessionMiddleware'**和**'django.contrib.messages.middleware.MessageMiddleware'**
默認的[存儲后端](https://docs.djangoproject.com/en/1.10/ref/contrib/messages/#message-storage-backends)是基于[sessions](https://docs.djangoproject.com/en/1.10/topics/http/sessions/)。這就是為什么**SessionMiddleware**必須要啟用,并且在[**MIDDLEWARE**](https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-MIDDLEWARE)列表中,要排在**MessageMiddleware**之前。
* 在[**TEMPLATES**](https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-TEMPLATES)中定義的**DjangoTemplates**后端**'context_processors'**選項中,需要包含**'django.contrib.messages.context_processors.messages'**。
如果你不想使用messages,你可以從[**INSTAALED_APPS**](https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-INSTALLED_APPS)中移除**'django.contrib.messages'**,從[**MIDDLEWARE**](https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-MIDDLEWARE)中移除**MessageMiddleware**那一行,以及從[**TEMPLATES**](https://docs.djangoproject.com/en/1.10/ref/settings/#std:setting-TEMPLATES)中移除**messages**上下文處理器