建设银行官网网站员工招聘,库尔勒 网站建设,进行公司网站建设方案,苏州网站设计公司兴田德润i简介锋哥原创的Flask3 Python Web开发 Flask3视频教程#xff1a;
2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili
我们平时开发项目#xff0c;都会用到表单#xff0c;编写表单#xff0c;提交表单#xff0c;验证表单#xff0c;如果…锋哥原创的Flask3 Python Web开发 Flask3视频教程
2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili
我们平时开发项目都会用到表单编写表单提交表单验证表单如果有错误还得搞个表单报错提示。如果我们用Flask3扩展flask-wtf提供的WTForms编写表单流程很简化很多。
安装WTForms
扩展Flask-WTF集成了WTForms使用它可以在Flask中更方便地使用WTForms。Flask-WTF将表单数据解析、CSRF保护、文件上传等功能与Flask集成另外还附加了reCAPTCHA支持。
我们首先安装下WTForms终端输入
pip install flask-wtf -i https://pypi.tuna.tsinghua.edu.cn/simple 定义WTForms表单类
我们定义表单类继承FlaskForm。一个表单由若干个输人字段组成这些字段分别用表单类的类属性来表示(字段即Field你可以简单理解为表单内的输入框、按钮等部件)。下面定义了一个LoginForm类最终会生成我们在前面定义的HTML表单:
class LoginForm(FlaskForm):username StringField(用户名)password PasswordField(密码)remember BooleanField(记住我)submit SubmitField(登录)
常用的WTForms表单字段
字段类说明对应的HTMLBooleanField复选框值会被处理为True或Falseinput typecheckboxDateField文本字段值会被处理为datetime.date对象input typetextDateTimeField文本字段值会被处理为datetime.datetime对象input typetextFileField文件上传字段input typefileFloatField浮点数字段值会被处理为浮点型input typetextIntegerField整数字段,值会被处理为整型input typetextRadioField一组单选按钮input typeradioSelectField下拉列表selectoption/optionselectSelectMultipleField多选下拉列表select multipleoption/option/selectSubmitField提交按钮input typesubmitStringField文本字段input typctextHiddenField隐藏文本字段input typehiddenPasswordField密码文本字段input typepasswordTextAreaField多行文本字段textarea/textarea 常用表单字段类属性
参数说明label字段标签label的值也就是渲染后显示在输人字段前的文字render_kw一个字典用来设置对应的HTML input标签的属性比如传入{placeholder: 请输入搜索关键字}渲染后的HTML代码会将input标签的placeholder属性设为‘请输入搜索关键字’validators一个列表包含一系列验证器会在表单提交后被逐一调用验证表单数据default字符串或可调用对象用来为表单字段设置默认值