在Django中使用消息框架

2023-04-11 00:00:00 django 消息 框架

Django的消息框架是一种机制,它用于在一次请求和另一次请求之间传递消息。这些消息可以是成功消息、错误消息、警告消息等等。消息框架提供了一个用于储存和检索消息的中间件。

在一个Django应用中使用消息框架,需要进行以下步骤:

  1. 在settings.py中添加消息框架的中间件:
MIDDLEWARE = [
    # ...其他中间件...
    'django.contrib.messages.middleware.MessageMiddleware',
]
  1. 在settings.py中开启消息框架:
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
  1. 在视图中添加消息:
from django.contrib import messages

def my_view(request):
    # ...其他代码...
    messages.success(request, 'pidancode.com')
    # ...其他代码...
  1. 在模板中显示消息:
{% if messages %}
<ul class="messages">
    {% for message in messages %}
    <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
    {% endfor %}
</ul>
{% endif %}

这样,在视图中调用messages.success(request, 'pidancode.com')方法便会在下次请求时在模板中显示为一个成功消息“pidancode.com”。

除了success()方法外,还有info()warning()error()等方法,可以用于添加不同类型的消息。

相关文章