表单扩展 Flask-WTF

文档: https://flask-wtf.readthedocs.io/en/stable/

安装

pip install Flask-WTF

可以进行csrf验证

代码示例

1、定义模型类 视图使用


from flask import (Flask,render_template,session,url_for,redirect
)from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, PasswordField
from wtforms.validators import DataRequired, EqualToapp = Flask(__name__)app.secret_key = "1231safdasdf"class RegisterForm(FlaskForm):#                         标签           验证器user_name = StringField(label="用户名", validators=[DataRequired("用户名不能为空")])password = PasswordField(label="密码", validators=[DataRequired("密码不能为空")])re_password = PasswordField(label="密码", validators=[DataRequired("密码不能为空"),EqualTo("password", "两次密码不一致")])submit = SubmitField(label="提交")@app.route("/register", methods=["GET", "POST"])
def register():# 如果是POST提交,前端数据会放到form对象中form = RegisterForm()# 验证数据,验证合格后再进行操作if form.validate_on_submit():username = form.user_name.datapwd = form.password.datare_pwd = form.re_password.datasession["user_name"] = usernamereturn redirect(url_for("index"))return render_template("register.html", form=form)@app.route("/")
def index():username = session.get("user_name")return "注册成功:username: {}".format(username)if __name__ == '__main__':app.run()

2、模板使用

<form action="" method="POST">{{ form.csrf_token }}{{ form.user_name.label }}<p>{{ form.user_name }}</p>{% for msg in form.user_name.errors %}<p>{{ msg }}</p>{% endfor %}{{ form.password.label }}<p>{{ form.password }}</p>{% for msg in form.password.errors %}<p>{{ msg }}</p>{% endfor %}{{ form.re_password.label }}<p>{{ form.re_password }}</p>{% for msg in form.re_password.errors %}<p>{{ msg }}</p>{% endfor %}{{ form.submit }}
</form>

渲染效果

Python编程:Flask表单扩展Flask-WTF相关推荐

  1. python flask 表单提交_python中flask应用(表单处理)

    本篇文章给大家带来的内容是关于python中flask应用(表单处理),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.为什么使用Flask-WTF? request对象公开了所有 ...

  2. 框架详解_详解:python Web框架flask表单实现(建议收藏)

    今天为大家带来的内容是:python框架flask表单实现详解 文章内容主要介绍了python框架flask表单实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

  3. Flask表单提交的方法

    这里介绍一下Flask表单提交相关的方法,还是以代码实例为主. 首先,Flask模板中表单提交代码与我们一般写的H5表单无异,当然,Flask也提供了表单类,Flask-WTF扩展.这里只介绍常规的表 ...

  4. 前端_网页编程 Form表单与模板引擎(下)

    目录 续上一篇 6. 模板引擎的实现原理 6.1 正则与字符串操作 6.1.1 基本语法 6.1.2 分组 6.1.3 字符串的replace函数 6.1.4 多次replace 6.1.5 使用wh ...

  5. 前端_网页编程 Form表单与模板引擎(中)

    目录 ... ... (续上篇) 四.模板引擎的基本概念 1.定义 2. 优点 五.art-template模板引擎 1.art-template模板引擎介绍 2. art-template的安装 3 ...

  6. 前端_网页编程 Form表单与模板引擎(上)

    目录 一.form表单的基本使用 1. 什么是表单? 2. 表单的组成部分 3. < form>标签的基本属性 3.1 action 3.2 target 3.3 method 3.4 e ...

  7. python表单处理_python flask 表单处理Flask-WTF

    涉及到的插件和包有Flask-WTF,WTForms.内容有表单的创建使用流程,一些最佳实践,还有在页面显示提示消息的简单方式,配合Flask内置的 flash(). Flask的requset对象包 ...

  8. python获取表单数据的代码_使用flask和python从html表单获取表单数据

    我正在尝试在按下submit时从文本字段中获取表单数据,以便将其放入json格式并作为另一个页面访问json数据,该页面将是localhost:5000/info.每次我试图用request.form ...

  9. python表单提交的两种方式_详解flask表单提交的两种方式

    一.通用方式 通用方式就是使用ajax或者$.post来提交. 前端html ... data Submit &nbsp 将操作绑定 $(document).ready(function() ...

最新文章

  1. Vue.js框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)
  2. 一维码Code 93简介及其解码实现(zxing-cpp)
  3. matlab中patch命令_matlab 放大平移图形是超出边界问题的处理
  4. 工业物联网的应用领域与方向
  5. 前端工程师的mysql笔记
  6. 逆变式x线装置有利于计算机控制吗,爱爱医资源射医学技术模拟试卷相关专业知要点分析.doc...
  7. 最实用的logback讲解(1)
  8. 2017-10-17 开源非英文关键词编程语言
  9. c:if test=/c:if 使用
  10. 我用 Python 破解了同事的加密压缩包!
  11. 中文语料 自动分词、标注词性 工具
  12. 通俗理解核方法(kernel function)
  13. 初学者使用HTML简单做一个自我介绍
  14. 计算机会议论文扩充期刊,计算机权威期刊 会议.doc
  15. centos 零碎学习小记 11.
  16. Intriguing properties of neural networks手动翻译
  17. 信修修 | 如何一眼辨别显示器好坏?电脑选机必看!
  18. Python应用之植物大战僵尸2-功夫世界BOSS关卡无限刷金币
  19. 提醒大家有关越狱组it学院vip会员有猫腻,要小心。。。
  20. 什么是DDX,DDY,DDZ?

热门文章

  1. SEO工作,猝不及防的问题怎么解决?
  2. 如何入侵服务器修改数据库,怎么入侵服务器修改数据库
  3. 二手手机十分管用的检查方法
  4. 更换oracle nls,Oracle更改客户端语言字符集设置NLS_LANG的方法
  5. 一段惊险刺激的真实体验 手机屏幕被我摔坏了,手机adb暂时能连接但是手机root了,怎么搞。...
  6. Excel工作中汇总的取消隐藏区域行列的2种操作
  7. [Yarn-Tunning]
  8. 曲面屏 == 程序员标配?包邮送你一个!
  9. 王者荣耀s15服务器维护,王者荣耀S15战令系统最新调整 经验等级重置 限定皮加入宝箱抽取...
  10. 表格table以及其属性