python框架flask表单实现详解


Posted in Python onNovember 04, 2019

这篇文章主要介绍了python框架flask表单实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

表单

表单用于注册,修改用户数据等场景。

flask-wtf提供了一个包,可以创建表单:pip install flask-wtf

为了防止跨域请求,flask_wtf自己生成一个秘钥,用秘钥生成加密口令,然后用口令验证表单中的数据真伪(是否被篡改过)

from flask import Flask
from flask import request
from flask import redirect
from flask.ext.script import Manager
from flask import render_template

app = Flask(__name__)
app.config["secret_key"] = "hard to guess" # 加密的秘钥
# 通过app.config配置到项目的app的配置文件中,字典类型

@app.route("/user/<id>")
def user_name(id):
  if id == "1":
    li = ["zhang","wang","li","zhao"]
    return render_template("user.html",comments=li)
  else:
    return "不符合"

if __name__ == "__main__":
  app.run(debug=True)

注意:为了增强安全性,密钥不应该直接写入代码,而要保存在环境变量中 ,以后会进行这样设置。

例如一个简单的web表单

from flask.ext.wtf import Form # Form类的来源
from wtforms import StringField, SubmitField
from wtforms.validators import Required
class NameForm(Form): # 每个web表单类都继承Form类
 # StringField()普通的字符串输入文本框,validators=[],指定了一个验证函数组成的列表,Required()验证字段不能为空。
  name = StringField('What is your name?', validators=[Required()]) 
 # SubmitField()点击提交按钮
  submit = SubmitField('Submit')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简述Python中的面向对象编程的概念
Apr 27 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
python 性能优化方法小结
Mar 31 Python
python编程实现希尔排序
Apr 13 Python
python表格存取的方法
Mar 07 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
Python2与Python3的区别点整理
Dec 12 Python
pytorch中的inference使用实例
Feb 20 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
Python趣味实战之手把手教你实现举牌小人生成器
Jun 07 Python
pycharm显示远程图片的实现
Nov 04 #Python
使用PyCharm进行远程开发和调试的实现
Nov 04 #Python
python框架django项目部署相关知识详解
Nov 04 #Python
python tkinter控件布局项目实例
Nov 04 #Python
python requests抓取one推送文字和图片代码实例
Nov 04 #Python
python 五子棋如何获得鼠标点击坐标
Nov 04 #Python
Pandas 缺失数据处理的实现
Nov 04 #Python
You might like
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
php函数与传递参数实例分析
2014/11/15 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
定义select的边框颜色
2008/04/28 Javascript
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
2017/05/22 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
在Python下尝试多线程编程
2015/04/28 Python
python简单实现计算过期时间的方法
2015/06/09 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
在pycharm中显示python画的图方法
2019/08/31 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
python中的列表和元组区别分析
2020/12/30 Python
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
综合办公室主任职责
2013/12/16 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
活动总结格式范文
2014/04/26 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
务虚会发言材料
2014/12/25 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers