位置: 编程技术 - 正文

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模块)

  • 三公经费指的是什么
  • 税收的作用是什么
  • 销售分哪几类
  • 更正申报后可以作废吗
  • 物流辅助服务属于什么费用
  • 五月份有啥节日2020
  • 无追索权保理占用谁的额度
  • 已经验旧的发票可以作废吗
  • 政府补贴中介合法吗
  • 工伤一次性医疗补助金由谁支付
  • 安全费用中的固定资产如何写会计分录?
  • 长期挂账应付款的审计
  • 房产公司增值税和土地增值税
  • 学校付学生的现金奖励入什么科目
  • 实收资本没到账,一直挂其他应收款,有啥影响
  • 资产负债表其他流动资产包括什么
  • 出纳去银行
  • 出口退税销项税额计算公式
  • 意外险部分费用怎么算
  • 装修行业一般纳税人税负率是多少
  • 房屋销售佣金能退回吗
  • 个人所得税加计扣除有哪些项目
  • 普通发票单张限额
  • 固定资产投资成本的回收与实物更新
  • 1697509246
  • 企业涉及预计负债的主要事项包括
  • 登陆对话框不能输入
  • 将原材料变成成品的过程
  • 飞机票增值税发票可以作为报销凭证吗
  • php 递归函数
  • 广告性质的赞助支出可以在企业所得税前扣除吗
  • avc格式是什么
  • 领用材料已抵扣进项税
  • 供电局销售电力产品
  • 购进农产品增值税进项税额的确认方法
  • 前端布局flex
  • laravel 5.3中自定义加密服务的方案详解
  • php读取文件内容
  • 国有企业收到财政补助如何做账
  • 简述php图像操作的基本步骤
  • echarts y轴设置
  • node.js解决跨域请求
  • java htmlparser
  • Yii2创建多界面主题(Theme)的方法
  • 筹建期间发生的收入
  • 工程施工预付款20%的规定
  • 工地购买的厨房用品计入哪个科目
  • mysql null+1
  • 应交增值税账面余额与报税余额不符
  • 在建工程科目的内容
  • 公司废料收入如何开票
  • 长期待摊费用是摊销费用吗
  • 低于注册资本转股怎么办
  • 购车是否有进项税额
  • 印花税是如何计征的
  • 核算税金怎么核算
  • 进项税加计扣除10%怎么算
  • 纳税申报利润总额计算公式
  • sql server 错误
  • mysql 5.7.32
  • ubuntu 21.10安装
  • win7如何格式化D盘
  • 电子书进不去系统原因
  • Android自定义控件,切换APP再切回来控件消失了
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • webpack vue-loader
  • 基于javascript的论文题目
  • shell脚本实例精讲
  • android布局教程
  • 发票查验平台可以查询自己给对方开的发票吗?
  • 河南省低保信息查询
  • 河北市国家税务局官网
  • 如何在电子税务局签订三方协议
  • 济南税务稽查局人员名单
  • 金融知识宣传的建议
  • 退休人员还写工作单位吗
  • 小汽车碰撞游戏视频
  • 债务核销条件
  • 浙江省国家税务局总局官网
  • 杭州市电子税务局官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设