Django消息框架(django.contrib.messages)的使用方式

第一步:注册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 %}
posted @ 2024-03-04 20:44  wellplayed  阅读(55)  评论(0编辑  收藏  举报