Django messages 消息(上)
一、配置消息框架引擎
消息框架可以使用不同的后台存储临时消息。
Django 在 django.contrib.messages 中提供三个内建的存储类:
这个行为避免每次都写会话。在通常情况下,它提供的性能应该是最好的。
FallbackStorage 是默认的存储类。如果它不适合你的需要,你可以通过设置 MESSAGE_STORAGE 为它的完整导入路径选择另外一个存储类,例如:
MESSAGE_STORAGE = "django.contrib.messages.storage.cookie.CookieStorage"
二、消息级别
消息框架的级别是可配置的,与 Python logging 模块类似。消息的级别可以让你根据类型进行分组,这样它们能够在不同的视图和模板中过滤或显示出来。
django.contrib.messages 导入的消息级别有:
MESSAGE_LEVEL 设置可以用来改变记录的最小级别(它还可以在每个请求中修改)。小于这个级别的消息将被忽略。
若要修改消息级别的默认标签,设置 MESSAGE_TAGS 为包含想要修改的级别的字典。
from django.contrib.messages import constants as messages
MESSAGES_TAGS = {
messages.INFO: '',
50: 'critical',
}