位置: 编程技术 - 正文

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

  • 个人所得税全年一次性奖金优惠政策
  • 转登记纳税人按规定再次登记为一般纳税人后
  • 税法规定的增值税
  • 季度亏损还需要计提所得税吗
  • 免 抵 退
  • 公司兼职的工资怎么发
  • 票面3个点什么意思
  • 小规模纳税人出售使用过的汽车
  • 通过无偿取得的成果
  • 房屋租赁发票在哪开
  • 船运费发票抵扣多少税
  • 运输发票抵税多少个点
  • 一般纳税人要交的税种有几种
  • 购买的固定资产可以一次计入管理费用吗
  • 租赁合同印花税计税依据
  • 增值税小规模纳税人减免增值税
  • 红字发票开具只能针对一份发票 不可以只冲红其中一部分吗?
  • 水利建设专项收入税率
  • 工程款发票备注栏项目名称
  • 收据和发票有什么区别图片
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 员工宿舍水电费计入什么会计科目
  • 公户的利息收入账务处理咋处理
  • 进口代理流程
  • php怎么添加样式
  • 绝地求生要什么电脑配置
  • php true
  • 实际收到的货款怎么做账
  • 实际退税能退多少
  • react框架和vue哪个用的人多
  • 季度申报残保金怎么计算
  • 微信支付开发需要什么条件
  • 深圳杯2020c题
  • GPT-4:关于下一代人工智能模型的事实、谣言和期望
  • thinkphp6多表关联查询
  • python字典keys方法 顺序
  • 长期待摊费用的账务处理
  • db2udb
  • xadmin配置
  • 产权转移数据印花税纳税期限
  • 应付货款和应付款的区别
  • c#窗体类属性和方法
  • 专项附加可以随便填吗
  • 公司股东就是董事吗
  • 半成品可以计入企业产值吗
  • 车间购买劳保费用会计分录
  • 财务报表年报里面的利息费用怎么填
  • 已抵扣的进项税额转出怎么做会计分录
  • 应交税费应交印花税贷方余额
  • 资产负债表和利润表的利润不一致
  • 进口货物例题
  • 明细分类账的格式与登记方法
  • sql server 操作
  • linux转移文件代码
  • win10系统自带的游戏在哪
  • 苹果mac升级系统
  • 通过修改注册表来修改chrome配置
  • mac打不开以下磁盘映像
  • os x10.11el capitan beta2下载地址
  • 如何修改linux系统名称
  • linux安装gdb命令
  • linux网卡bound
  • windows8设置自动关机
  • 教程:如何在Win10 PC上玩Pokémon Go游戏
  • window10如何修改电脑名称
  • win10升级win1
  • js实现倒计时60s
  • 考四级题型
  • node.js中fs模块
  • Node.js中的全局对象有
  • 安卓下的分件分享怎么弄
  • 批处理应用实例
  • androidstudio git
  • java script
  • 财务顾问属于什么业务
  • 税控盘离线开票时间怎么查
  • 通用定额发票分经营类型吗
  • 工商税务登记流程视频
  • 重庆市国家税务局电子税务局官网登录
  • 一般纳税人申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设