位置: 编程技术 - 正文

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

  • 金税开票软件下载安装
  • 我国企业基本所得税的税率
  • 小规模税控盘抵扣增值税报表怎么填
  • 建筑公司分包项目违法吗
  • 增值税专用发票丢失了要怎么处理
  • 城镇土地使用税的征税范围有哪些
  • 毛利率在餐饮中表示什么意思?
  • 摄影服务的开票项目
  • 所得税申报表中的资产总额如何填
  • 税金及附加包括个人所得税吗
  • 银行承兑汇票贴现率多少
  • 证券交易所风险公告怎么写
  • 开具的红字发票金税三期怎么报税?
  • 医院销售药品是干嘛的
  • 广告业福利发放会计处理怎么做?
  • 本票汇票支票的区别
  • 拆迁补偿款使用范围
  • 报销车费滴滴怎么打印电子发票
  • 投资收益在什么科目
  • 开汽车租赁发票需要什么资料?
  • 办税人员需要会计证吗
  • 关于抄税的详细介绍
  • 以前年度多做了收入怎样调账
  • 英特尔酷睿和至强的区别
  • 研发费中废料收入怎么处理
  • 跨年度增值税发票作废怎么退税
  • 免抵退应退税额15栏怎么填进去
  • 最强超频
  • 织梦采集器图片本地化
  • 园林绿化企业设立的条件和程序
  • 最小计算机系统包括
  • 多交税款的退还
  • php swoole websocket
  • 销售方运输发票怎么做账?
  • 汇算清缴怎么调减
  • ChatGPT 逆天测试,结局出乎预料
  • javascript怎么用
  • 出口退税管理类别四类
  • 收到上市公司分红企业所得税减半征收的情景
  • 无追保理是什么意思
  • 自然人独资和个人独资是一样的吗
  • 非广告性质的赞助支出调增还是调减
  • 会计核算的内容包括
  • 营改增后个人所得税计税依据实例
  • 残保金逾期申报了补报会有罚款和滞纳金吗?
  • 企业储蓄存款如何做账
  • 债券票面利率与期限成正比
  • 承兑汇票需要做账吗
  • 发票开商品类别可以报销吗
  • 进项税额被转出怎么做账
  • 增值税其他免税销售额
  • 小规模发票跨月冲红税款可以退回吗
  • 董事会会议的召集程序
  • 成本收入率和收入成本率的区别
  • 非营利医疗机构由谁批准
  • 详解MySQL中ALTER命令的使用
  • win10系统详情
  • Ubuntu Update-rc.d命令详细介绍
  • ubuntu /opt
  • win7开机出现标志后就重启
  • win7系统自动更新在哪里关闭啊
  • windows7如何启动记事本
  • linux中关闭系统命令
  • vsftpd 配置限制用户目录
  • linux中统计字符命令
  • usb转串口的接线方法
  • javascript的理解
  • cocos creator 动画制作
  • 使用jQuery的ajax方法向服务器发出get和post请求的方法
  • android开机自启动显示界面
  • shell循环结构
  • android连接手机
  • git 删除分支和回滚的实例详解
  • bash shell脚本编程经典实例(第2版)
  • js实现的奥运倒计时时钟效果代码
  • 破产重整资产的税务优惠
  • 预缴增值税最后怎么处理
  • 税务师事务所企业组织架构
  • 税务宪法宣传简报
  • 烟叶税是谁交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设