在Django中使用消息框架
Django的消息框架是一种机制,它用于在一次请求和另一次请求之间传递消息。这些消息可以是成功消息、错误消息、警告消息等等。消息框架提供了一个用于储存和检索消息的中间件。
在一个Django应用中使用消息框架,需要进行以下步骤:
- 在settings.py中添加消息框架的中间件:
MIDDLEWARE = [ # ...其他中间件... 'django.contrib.messages.middleware.MessageMiddleware', ]
- 在settings.py中开启消息框架:
MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
- 在视图中添加消息:
from django.contrib import messages def my_view(request): # ...其他代码... messages.success(request, 'pidancode.com') # ...其他代码...
- 在模板中显示消息:
{% 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()
等方法,可以用于添加不同类型的消息。
相关文章