WTF 简介 | 学习笔记

简介: 快速学习 WTF 简介

开发者学堂课程【Python Web 框架 Flask 快速入门WTF  简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/603/detail/8792


使用  flask-wtf  实现表单


目录

一、 传统表单和  FLASK-WTF  实现表单模板

二、 自定义表单


一、传统表单和  FLASK-WTF  实现表单模板

1.在  HTML  页面中直接写  form  表单

模板

<form method="post">

<label>用户名:</label><input type="text" name="user name"=><br>

<label>密码:</label><input type="password" name="password"=><br>

<label>确认密码:</label><input  type="password" name="password2" ><br>

<input type"=”submit" valu=”提交“><br>

{% for message in get_flashed_messages() %}

{{ message }}

{% endfor %}

</form>

2.使用  FLASK-WTF  实现表单

模板

<form method="post">

{#设置csrf_token#}  

{{ form.csrf_token( ) }}

{{ form.username.label }}{{ form.username }}<br>

{{ form.password.label }}{{ form.password }}<br>

{{ form.password2.label }}{{ form.password2 }}<br>

{{ form.input }}<br>

</form>


二、自定义表单

1.#需要自定义一个表单类

class Registerform(Flaskform):

Username = StringField(“用户名:”

, validators=[DateRequired( )]})

Password = PasswordField(“密码:”

, validators=[DateRequired( )])

Password2 = PasswordField(“确认密码:”

, validators=[DateRequired( ), EqualTo(‘password’,

Input = SubmitField(“提交”)

根据模板,自己定下一个表单,把里面的数据取出来。例如,要写一个常规的字符串,就用“StringField” ,替代  <label>  用户名:  </label><input type="text" name="user name"=><br> 这一行,

只要把表单创建、传进去之后,在模板当中就可以用这个“form”,把它的值取出来,然后写文本框,根据需求选择字段。

WTForms  支持的  HTML  标准字段


字段对象

说明

StringField

文本字段

TextAreaField

多行文本字段

PasswordField

密码文本字段

HiddenField

隐藏文件字段

DateField

文本字段,值为datetime datetim文本格式

DateTimeField

文本字段,值为datetime datetime文本格式

IntegerField

文本字段,值为整数

DecimalField

文本字段,值为decimal.Decimal

FloatField

文本字段,值为浮点数

BooleanField

复选框,值为True和False

RadioField

一组单选项

SelectField

下拉列表

SelectMutipleField

下拉列表,可选择多个值

FileField

文件上传字段

FLASK-WTF扩展来实现表单,只要把验证函数填写好,在代码中只要一句话就可以把验证全跑通。要验证函数,比如说  “DataRequired”  , 意思就是数据是必须有的,不能为空。

WTForms   常用验证函数

验证函数

说明

DataRequired

确保字段中有数据

EqualTo

比较两个字段的值,常用于比较两次,密码输入

Length

验证输入的字符串长度

NumberRange

验证输入的值在数字范围内

URL

验证URL

AnyOf

验证输入值在可选列表中

NoneOf

验证输入值不在可选列表中

相关文章
|
5月前
|
机器学习/深度学习 数据采集 并行计算
地震数据频率波数域变换与去噪的MATLAB实现指南
地震数据频率波数域变换与去噪的MATLAB实现指南
348 2
|
3月前
|
人工智能
阿里云OPC专属套餐正式发布!业界首个OPC全生命周期套餐,三大套餐将创业所需AI能力+云产品一站打包!
阿里云首发OPC专属套餐,覆盖Starter/Lite/Pro三档,一站式集成AI与云产品,支持一人公司从验证、增长到规模化全周期发展,低成本试错、高稳架构、全球加速,助你轻松创业!
|
3月前
|
人工智能 安全 语音技术
别再让 AI 只会聊天了!Hermes Agent 自带 47 个实用工具,一键解锁智能体真正实力
Hermes Agent 内置 47 个实用工具,覆盖网络搜索、终端执行、浏览器自动化、AI 绘图等 8 大类别,可一键启用工具集。本文带你全面掌握智能体工具使用,释放 AI 全能力。
730 0
|
5月前
|
人工智能 API 网络安全
神级组合!阿里云部署 OpenClaw X 飞书 CLI,开启 Agent 基建新时代!(附免费使用6个月服务器)
2026年,AI 与自动化基础设施进入全面落地阶段,各类厂商纷纷开放命令行工具(CLI),标志着软件交互从“为人设计”正式转向“为 AI 设计”。本文以阿里云轻量应用服务器(Lighthouse)为载体,完整呈现**一键部署 OpenClaw、对接飞书 CLI、实现 AI 全自动执行任务**的全流程,让 AI 真正拥有“动手能力”,实现消息自动发送、文献自动整理、知识库自动维护等高频办公场景,真正做到一句话下达指令,AI 全程独立完成。
746 26
|
5月前
|
Web App开发 人工智能 持续交付
OpenClaw一键部署安装代码实现过程详解
OpenClaw一键部署脚本详解:通过.bat自动化实现Python环境检测、pip升级、Playwright安装及Chromium浏览器下载,支持国内镜像加速。用户双击即完成全环境配置,大幅降低AI Agent部署门槛,提升效率与稳定性。(238字)
|
11月前
|
安全 Linux 虚拟化
VMware Tools 13.0.5.0 发布 - 客户机操作系统无缝交互必备组件
VMware Tools 13.0.5.0 发布 - 客户机操作系统无缝交互必备组件
898 4
|
11月前
|
监控 数据可视化 流计算
aipy写策略回测
基于2021.06-2025.06低硫油1分钟数据,构建多空动态止盈策略:跳空入场,盈利≥10跳后启动回撤止盈,配合10跳止损与时间强平。回测显示年化收益23.7%,胜率38.2%,盈亏比2.8,最大回撤32.4%,日盘表现更优,风险可控,收益稳定。(239字)
|
SQL 人工智能 分布式计算
大厂面试官最看重的大数据证书:让你的简历脱颖而出
不要只说"我考了XX证",要结合证书项目讲解:"在准备CCP认证时,我通过优化Hive查询将ETL任务耗时从4小时缩短到27分钟,这个方案后来被应用到..."
|
10月前
|
存储
参数不是越多越好?聊聊模型规模与智能能力的那些“门道”
参数不是越多越好?聊聊模型规模与智能能力的那些“门道”
888 2
电商API分享 全网最全电商API 备用
这是一组淘宝开放平台API接口列表,涵盖商品详情、评论、搜索、上下架、订单管理、物流查询、店铺信息等多种功能,适用于电商应用开发与数据操作。
电商API分享 全网最全电商API 备用

热门文章

最新文章