python框架flask表单实现详解

 更新时间:2019年11月04日 10:42:12   作者:张京墨  
这篇文章主要介绍了python框架flask表单实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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编程调用设备串口发送数据方式

    这篇文章主要介绍了python编程调用设备串口发送数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python获取当前目录路径和上级路径的实例

    python获取当前目录路径和上级路径的实例

    下面小编就为大家分享一篇python获取当前目录路径和上级路径的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python 创建弹出式菜单的实现代码

    python 创建弹出式菜单的实现代码

    这篇文章主要介绍了python 创建弹出式菜单的实现代码的相关资料,需要的朋友可以参考下
    2017-07-07
  • Python:通配符查找、拷贝文件的操作

    Python:通配符查找、拷贝文件的操作

    这篇文章主要介绍了Python:通配符查找、拷贝文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • python爬虫爬取股票的k线图

    python爬虫爬取股票的k线图

    这篇文章主要介绍了python爬虫爬取股票的k线图,文章基于python的相关资料展开爬取股票的k线图的详细内容分享,具有一定的的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • Django使用unittest模块进行单元测试过程解析

    Django使用unittest模块进行单元测试过程解析

    这篇文章主要介绍了Django使用unittest模块进行单元测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python常用时间库time、datetime与时间格式之间的转换教程

    python常用时间库time、datetime与时间格式之间的转换教程

    Python项目中很多时候会需要将时间在Datetime格式和TimeStamp格式之间转化,下面这篇文章主要给大家介绍了关于python常用时间库time、datetime与时间格式之间转换的相关资料,需要的朋友可以参考下
    2023-02-02
  • Python如何实现后端自定义认证并实现多条件登陆

    Python如何实现后端自定义认证并实现多条件登陆

    这篇文章主要介绍了Python如何实现后端自定义认证并实现多条件登陆,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 详解python tkinter模块安装过程

    详解python tkinter模块安装过程

    tkinter其实是Python调用tcl程序的标准Python程序,可以通过这个interface调用tcl的程序,因为在大多数的unix系统中都内置了很多的tcl程序和命令。这篇文章主要介绍了python tkinter模块安装,需要的朋友可以参考下
    2020-01-01
  • Python3.5面向对象与继承图文实例详解

    Python3.5面向对象与继承图文实例详解

    这篇文章主要介绍了Python3.5面向对象与继承,结合图文与实例形式详细分析了Python3.5面向对象与继承的相关概念、原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-04-04

最新评论