Django 内置 messages 模块使用指南
本文详细介绍 Django 框架中内置的 messages 模块,涵盖 debug、info、success、warning 和 error 五种消息级别的调用方式。通过 views.py 与 index.html 的完整代码示例,演示如何简单输出信息或结合 Bootstrap 实现可关闭的警告框。文章还补充了 render_to_response 中 context_instance 的使用注意事项,帮助开发者快速掌握消息提示功能的实现。
首先查看相关代码实现。
from django.contrib import messages
messages.info(request, '要显示的字符串')
1、调用 messages.debug(request, '调试信息')
2、调用 messages.info(request, '信息字符串')
3、调用 messages.success(request, '成功信息字符串')
4、调用 messages.warning(request, '警告信息字符串')
5、调用 messages.error(request, '错误信息字符串')
具体应用示例
在 views.py 文件中
from django.contrib import messages
def index(request):
messages.info(request, '手机号码不存在')
return HttpResponse('')
在 index.html 模板中
1. 简单显示警告框
{% for message in messages %}
{{ message }}
{% endfor %}
2. 配合 Bootstrap 显示(支持关闭的警告框)
{% for message in messages %}
<div class="alert alert-{{ message.tags }} alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
{{ message }}
</div>
{% endfor %}
补充说明:Python Django 消息模块(messages)的使用细节
参考以下代码示例。
from django.contrib import messages
from django.shortcuts import render_to_response,RequestContext
from django.template import Context
def test_messages(request):
messages.add_message(request,messages.INFO,'Hello world.')
#messages.info(request,'Hello world.')
return render_to_response('messages.html',locals(),context_instance = RequestContext(request))
##django 使用消息模块,要注意的是,返回的render_to_response 需要加上context_instance
##所有功能
'add_message', 'get_messages',
'get_level', 'set_level',
'debug', 'info', 'success', 'warning', 'error',
'MessageFailure',
以上为个人经验分享,希望能为大家提供参考,也希望大家多多支持本站。如有错误或未考虑周全之处,欢迎指正。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









