第一步:注册app
'django.contrib.messages',
第二步:注册中间件
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
第三步:配置 templates
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
...
'django.contrib.messages.context_processors.messages',
],
},
},
]
第四步:使用方式
视图函数
# 导入
from django.contrib import messages
# 设置值
messages.debug
messages.info
messages.success
messages.warning
messages.error
messages.warning(request,'登陆失败,用户名或密码无效')
# 取值
get_messages(request)
模板层
{% if messages %}
{% for message in messages %}
<div class="alert alert-{{ message.tags }} fade in">
{{ message }}
</div>
{% endfor %}
{% endif %}