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实现类继承实例
Jul 04 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 Python
python实现逆序输出一个数字的示例讲解
Jun 25 Python
Pyinstaller打包.py生成.exe的方法和报错总结
Apr 02 Python
python函数的万能参数传参详解
Jul 26 Python
Python实现Singleton模式的方式详解
Aug 08 Python
python多线程实现同时执行两个while循环的操作
May 02 Python
windows支持哪个版本的python
Jul 03 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
Python使用asyncio包处理并发详解
2017/09/09 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
python super的使用方法及实例详解
2019/09/25 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
毕业生个人的求职信范文
2013/12/03 职场文书
给国外客户的邀请函
2014/01/30 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技