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 相关文章推荐
动态创建类实例代码
Oct 07 Python
在Python的web框架中中编写日志列表的教程
Apr 30 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
使用Python对Excel进行读写操作
Mar 30 Python
python try except 捕获所有异常的实例
Oct 18 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
python实现远程控制电脑
May 23 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
python自动发微信监控报警
Sep 06 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
Django migrate报错的解决方案
May 20 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中的比较运算符详解
2013/10/28 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
python中reload重载实例用法
2020/12/15 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
初中生个人学习的自我评价
2013/12/04 职场文书
业务员自荐信范文
2014/04/20 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
银行求职信
2014/05/31 职场文书
英语分层教学实施方案
2014/06/15 职场文书
自我检讨书范文
2015/01/28 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
家属联谊会致辞
2015/07/31 职场文书
python获取对象信息的实例详解
2021/07/07 Python
JavaScript 反射学习技巧
2021/10/16 Javascript
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python