前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flask学习与项目实战9:WTF表单验证

Flask学习与项目实战9:WTF表单验证

作者头像
程序员洲洲
发布2024-06-07 10:18:51
870
发布2024-06-07 10:18:51
举报
文章被收录于专栏:项目文章项目文章

1.WTF表单验证介绍

Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF: pip install flask-wtf

例如上淘宝的时候登陆,先查用户输入的是不是满足条件,不满足都不会查数据库。即 查询数据库之前就来验证是否满足要求了。

WTForms是可以在其他框架也一起使用的,如django等。而Flask专门简化了这个第三方库,来方便进行项目的操作。

2.进行表单验证

validators就是传一些验证参数进去来进行比较。

代码如下:

代码语言:javascript
复制
class RegistForm(Form):
    name = StringField(validators=[length(min=4,max=25)])
    email = StringField(validators=[email()])
    password = StringField(validators=[DataRequired(),length(min=6,max=10),EqualTo('confirm')])
    confirm = StringField()

DataRequired是密码必须输入的意思,EqualTo(‘confirm’)是必须相等的意思。

3.代码实现

在action中的意思是,当点击按钮之后,要把数据发送到哪个url。

method是指请求方法。同时需要注意input的name需要跟自己设置的对应。

如果缺少邮箱的验证器,可以使用 pip install email_validator来进行安装。

同时在上面的代码中需要进行改进,即对于视图默认是只支持GET,需要增加post如下图所示:

这样就可以进行验证了。(初步缓解数据库的压力)。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.WTF表单验证介绍
  • 2.进行表单验证
  • 3.代码实现
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档