今天提到的是Flask中的Flash库
Flash中的消息闪现,在官方的解释是用来给用户做出反馈。不过实际上这个功能只是一个记录消息的方法,在某一个请求中记录消息,在下一个请求中获取消息,然后做相应的处理,也就是说flask只存在于两个相邻的请求中“闪现”,第三次请求就不存在这个flash了。
通常情况下配合模板系统进行调用,可以实现一种伪”ajax”请求的效果
这里需要用到第三方组件
安装
pip install wtforms
pip install flask-wtf
Flask wtform 组件
WTForms是一个支持多个web框架的form组件,用于简化form表单的定义和一些操作
基于 flash 模块
from flask import flash、
模板输出flash
{# 将flash消息闪现和后台联系起来 #}
{# 将消息闪现里面的所有消息遍历,取出需要返回给用户的信息 #}
{% for message in get_flashed_messages() %}
{
{ message }}
{% endfor %}
字段类型说明
StringField 文本字段
TextAreaField 多行文本字段
PasswordField 密码文本字段
HiddenField 隐藏文本字段
DateField 文本字段,值为 datetime.date 格式
DateTimeField 文本字段,值为 datetime.datetime 格式
Integer