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 相关文章推荐
python3.5使用tkinter制作记事本
Jun 20 Python
Tornado 多进程实现分析详解
Jan 12 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
使用python编写udp协议的ping程序方法
Apr 22 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Python中垃圾回收和del语句详解
Nov 15 Python
详解python中的index函数用法
Aug 06 Python
如何基于python实现脚本加密
Dec 28 Python
Python xlwt模块使用代码实例
Jun 10 Python
Django xadmin安装及使用详解
Oct 26 Python
python实现经典排序算法的示例代码
Feb 07 Python
Python自动化实战之接口请求的实现
May 30 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 和 COM
2006/10/09 PHP
php访问查询mysql数据的三种方法
2006/10/09 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
10个php函数实用却不常见
2015/10/13 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
解决python线程卡死的问题
2019/02/18 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
软件项目开发计划书
2014/05/01 职场文书
收入证明申请书
2015/06/12 职场文书
小学运动会加油稿
2015/07/22 职场文书
社区结对共建协议书
2016/03/23 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
关于感恩的作文
2019/08/26 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android