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.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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语句:使用策略模式优化代码结构