python框架flask表单实现详解
作者:张京墨 时间:2022-08-23 05:34:48
这篇文章主要介绍了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')
来源:https://www.cnblogs.com/meloncodezhang/p/11721017.html
标签:python,框架,flask,表单
0
投稿
猜你喜欢
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2024-04-10 13:53:57
MySQL慢查询日志的配置与使用教程
2024-01-16 08:57:21
go开源项目用户名密码验证的逻辑鬼才写法
2024-05-08 10:44:20
Python利用pynimate实现制作动态排序图
2023-05-25 03:31:32
常用CSS命名参考
2008-03-10 11:38:00
Python中空格的转义字符方式
2021-07-02 01:22:33
python中使用.py配置文件的方法详解
2022-02-13 19:57:22
MySql中的longtext字段的返回问题及解决
2024-01-12 23:32:41
Python简单删除列表中相同元素的方法示例
2021-10-21 11:25:18
js对象基础实例分析
2023-09-03 12:07:56
python实战之百度智能云使人像动漫化
2021-01-19 07:15:11
修改SQL Server 2005 sa用户密码的方法
2008-12-10 14:41:00
python解析基于xml格式的日志文件
2022-11-08 21:26:31
Python词云的正确实现方法实例
2021-08-05 10:53:41
python 实现读取csv数据,分类求和 再写进 csv
2023-02-02 00:47:20
Div+CSS布局入门教程
2007-09-13 12:52:00
CSS 针对 Safari(WebKit)的 CSS 注意事项 3
2008-09-15 18:36:00
MySQL实现SQL Server的sp_executesql
2008-11-20 15:01:00
如何在Windows中安装多个python解释器
2023-08-28 02:55:43
java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input
2010-07-16 13:23:00