随笔 - 633,  文章 - 0,  评论 - 13,  阅读 - 48万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1.pip install flask-wtf 或者 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask-wtf

2.表单使用

helloform.py

1
2
3
4
5
6
7
from flask_wtf import FlaskForm   #导入 FlaskForm 表单
from wtforms import StringField,SubmitField  #导入表单字段类型
from wtforms.validators import DataRequired  #导入验证函数DataRequired(),验证内容不为空
 
class NameForm(FlaskForm):
    name = StringField('what is you name',validators=[DataRequired()])  #DataRequired()验证数据有效性,确保内容不为空
    submit = SubmitField('submit')  #提交按钮,名字为submit

3.WTForms支持的HTML标准字段:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
字段类型                               说明
BooleanField                        复选框,值为True和False
DateField                           文本字段,值为datetime.date格式
DateTimeField                       文本字段,值为datetime.datetime格式
DecimalField                        文本字段,值为decimal.Decimal
FileField                           文件上传字段
HiddenField                         隐藏的文本字段
MultipleFileField                   多文件上传字段
FieldList                           一组指定类型的字段
FloatField                          文本字段,值为浮点数
FormField                           把一个表单作为字段嵌入另一个表单
IntegerField                        文本字段,值为整数
PasswordField                       密码文本字段
RadioField                          一组单选按钮
SelectField                         下拉列表
SelectMultipleField                 下拉列表,可选择多个值
SubmitField                         表单提交按钮
StringField                         文本字段
TextAreaField                       多行文本字段

 

4.WTForms内建的验证函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
验证函数                                    说明
DataRequired                              确保转换类型后字段中有数据
Email                                     验证电子邮件地址
EqualTo                                   比较两个字段的值,常用于要求输入两次密码进行确认的情况
InputRequired                             确保转换类型前字段中有数据
IpAddress                                 验证IPv4网络地址
Length                                    验证输入字符串的长度
MacAddress                                验证MAC地址
NumberRange                               验证输入的值在数字范围之内
Optional                                  允许字段中没有输入,将跳过其他验证函数
Regexp                                    使用正则表达式验证输入值
URL                                       验证URL
UUID                                      验证UUID
AnyOf                                     确保输入值在一组可能的值中
NoneOf                                    确保输入值不在一组可能的值中

  

5.

posted on   大话人生  阅读(996)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示