Flask中的一些问题的初步汇总五

版权声明:欢迎读阅 https://blog.csdn.net/weixin_44266137/article/details/85259454

今天提到的是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 格式
IntegerField 文本字段,值为整数
DecimalField 文本字段,值为 decimal.Decimal
FloatField 文本字段,值为浮点数
BooleanField 复选框,值为 True 和 False
RadioField 一组单选框
SelectField 下拉列表
SelectMultipleField 下拉列表,可选择多个值
FileField 文件上传字段
SubmitField 表单提交按钮
FormField 把表单作为字段嵌入另一个表单
FieldList 一组指定类型的字段

验证函数说明

Email 验证电子邮件地址
EqualTo 比较两个字段的值;常用于要求输入两次密码进行确认的情况
IPAddress 验证 IPv4 网络地址
Length 验证输入字符串的长度
NumberRange 验证输入的值在数字范围内
Optional 无输入值时跳过其他验证函数
Required 确保字段中有数据
Regexp 使用正则表达式验证输入值
URL 验证 URL
AnyOf 确保输入值在可选值列表中
NoneOf 确保输入值不在可选值列表中

猜你喜欢

转载自blog.csdn.net/weixin_44266137/article/details/85259454
今日推荐