位置: 编程技术 - 正文

Python Flask-web表单使用详解

编辑:rootadmin

推荐整理分享Python Flask-web表单使用详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Flask-WTF扩展可以把处理web表单的过程变成一种愉悦的体验。

一、跨站请求伪造保护

默认情况下,Flask-WTF能够保护所有表单免受跨站请求伪造的攻击。恶意网站把请求发送到被攻击者已登录的网站时就会引起CSRF攻击。

为了实现CSRF保护,Flask-WTF需要程序设置一个密钥。Flask-WTF使用这个密钥生成加密令牌,再用令牌验证请求中表单数据的真伪。设置密钥的方法如下所示:

二、表单类

使用Flask-WTF时,每个web表单都由一个继承自Form的类表示。这个定义表单中的一组字段,每个字段都用对象表示。字段对象可附属一个或多个验证函数。验证函数用来验证用户提交的输入值是否符合要求。

StringField类表示属性为type="text"的<input>元素,SubmitField类表示属性为type="submit"的<input>元素。

Python Flask-web表单使用详解

WTForms支持的HTML标准字段

WTForms验证函数

四、把表单渲染成HTML

表单字段是可用的,在模板中调用后会渲染成HTML。假设视图函数把一个NameForm实例通过参数form传入模板,在模板中可以生成一个简单的表单,如下所示:

Flask-Bootstrap提供了一个非常高端的辅助函数,可以使用Bootstrap中预先定义好的表单样式渲染整个Flask-WTF表单,而这些操作只需调用一次即可完成。

四、在视图函数中处理表单

app.route修饰器中添加的methods参数告诉Flask在URL映射中把这个视图函数注册为GET和POST请求的处理程序。如果没指定methods参数,就只把视图函数注册为GET请求的处理程序。

五、重定向和用户会话

六、Flash消息

例子:提示用户名或密码错误,弹出窗口

标签: Python Flask-web表单使用详解

本文链接地址:https://www.jiuchutong.com/biancheng/372290.html 转载请保留说明!

上一篇:python+selenium实现京东自动登录及秒杀功能(python selenium原理)

下一篇:python中urlparse模块介绍与使用示例(python3 urllib模块)

  • 出差飞机票报销标准
  • 餐费可以抵扣吗
  • 工会经费返还怎么使用
  • 违反账簿、凭证管理要承担什么法律责任
  • 新公司法注册资本认缴制
  • 房地产公司苗木账务处理
  • 总公司给分公司开发票
  • 办理异地租房提取公积金流程
  • 医院收到卫生局补助会计分录怎么写
  • 自营方式建造固定资产增值税
  • 非独立核算的公司怎么报税
  • 企业发生的咨询费用
  • 企业接受固定资产投资
  • 红字发票怎么申报?
  • 企业收到待清算的现金
  • 金税盘发票份数没有显示
  • 月末计提短期借贷利息
  • 认缴资本 实收资本
  • 库存商品淘汰报告模板
  • 应付职工薪酬年末需要结转吗
  • win7无法使用管理员权限
  • 商贸企业零部件出口退税政策
  • 支付电费的税费怎么算
  • 劳务收入的会计分录
  • win10如何关闭更新并关机
  • 劳务公司找的临时工工伤怎么赔
  • thinkphp 模型
  • php教程 ftp 函数
  • php statement
  • php中ajax
  • 员工离职补偿金账务处理
  • 申请专用发票怎么申请
  • 政府会计制度固定资产折旧方法
  • 浅析论文题目
  • 利润分配怎样做分录
  • 2021前端面试题校招
  • 【经验分享】使用了6年的实时操作系统,是时候梳理一下它的知识点了 | 文末赠书4本
  • css盒子模型怎么做
  • 餐饮营改增什么时候开始的
  • 减按10%的税率是什么意思
  • 年底本年利润需要结转吗
  • 哪些税费需要计提
  • 织梦怎么用
  • 销售部门差旅费报销会计分录
  • 律师跨省办案收取的费用叫什么
  • 金蝶k3如何设置现金流量表取数公式
  • 财政部关于印发财政专户管理办法的通知
  • 小规模纳税人免税怎么做账
  • 个体户怎么开对公账户
  • 交易性金融资产公允价值变动怎么算
  • 赊销应收款余额怎么算
  • 未开票收入如何结转成本
  • 预付加油款收到发票怎么处理
  • 医疗器械行业进货未取得发票怎么做会计分录的
  • 企业利润率计算公式是怎样的
  • 房地产项目企业
  • dmidecode命令
  • linux find 命令详解
  • 乌班图系统切换root
  • 恢复window
  • Linux桌面环境安装
  • gacrunner.exe是什么
  • 安装linux出现grub的原因
  • win10 1511(win10 TH2)如何调整开始屏幕磁贴大小?
  • 免安装版怎么用
  • Cocos2d-js 3.x: 像素触摸
  • Bullet(Cocos2dx)之凸多面体形状和组合形状
  • javascript有哪些常用的属性和方法
  • linux timeline
  • 不错的意思
  • android编译环境搭建
  • enum枚举类型
  • npm yarn命令对比
  • python连接MySQL数据库增删改查
  • python中的open
  • input组件封装
  • jquery获取当前日期yyyymmdd
  • 申报印花税显示未维护营行业信息
  • 佩兰诗胶原蛋白填充霜真的有效果吗
  • 出口突尼斯提供哪些清关单据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设