Flask——表单类
来源:互联网 发布:找回淘宝账号密码 编辑:程序博客网 时间:2024/06/06 20:26
详细文档
使用例子:
from flask import Flask,redirect,url_for,render_template,session,flashfrom flask_bootstrap import Bootstrapfrom flask_wtf import FlaskFormfrom wtforms import StringField,SubmitFieldfrom wtforms.validators import Requiredapp=Flask(__name__)bootstrap=Bootstrap(app)app.config['SECRET_KEY']='huu cool'#表示一个<form>表单,类变量表示表单的元素class NameForm(FlaskForm):#vilators可以指定验证函数组成的列表 name=StringField('你叫什么名字?',validators=[Required()]) submit=SubmitField('告诉我')@app.route('/',methods=['POST','GET'])def index(): form=NameForm() if form.validate_on_submit(): old_name=session.get('name') if old_name is not None and old_name != form.name.data: flash('Look like you have changed your name') session['name']=form.name.data return redirect(url_for('index')) return render_template('index.html',form=form,name=session.get('name'))if __name__ == '__main__': app.run()
渲染表单的模板:
#templates/index.html#{% extends "bootstrap/base.html" %}{% import "bootstrap/wtf.html" as wtf %}{% block title%} Hello {% endblock %}{%block content%}<div class="container"> {%if name%}Hello {{name}} ! {%else%} Hello Stranger! {%endif%} #flash信息显示 {% for message in get_flashed_messages() %} <div class="alert alert-warning"> <button type="button" class="close" data-dismiss="alert">×</button>{{message}} </div> {% endfor %} #flask_bootstrap快速渲染 {{wtf.quick_form(form)}} #手动渲染 <!-- <form method="POST"> {{form.hidden_tag()}} {{form.name.label}}{{form.name()}} {{form.submit()}} </form> --></div>{%endblock%}
阅读全文
0 0
- Flask——表单类
- flask——web表单
- 用flask开发个人博客(16)—— 表单类的使用
- 用python flask搭建一个网站[三]——表单
- 初识flask——表单(2015.5.24)
- flask 表单
- 细说flask表单flask-wtf
- 用flask开发个人博客(32)—— 进行表单字段的验证
- 用 Flask 来写个轻博客 (13) — M(V)C_WTForms 服务端表单检验
- 用 Flask 来写个轻博客 (15) — M(V)C_实现博文页面评论表单
- 用 Flask 来写个轻博客 (20) — 实现注册表单与应用 reCAPTCHA 来实现验证码
- Flask-HelloWorld-05 表单
- Flask(4)-Web表单
- Flask web表单
- Flask创建表单
- Flask-Web 表单
- Flask 多表单
- Flask Web开发 表单
- HDU
- Treats for the Cows---区间dp--逆序推
- js特效之下星星
- 局部变量和成员变量(全局变量)
- android studio 导入 Launcher2 模块,并编译运行
- Flask——表单类
- HDU 2604-Queuing(矩阵快速幂)
- centos上配置tomcat服务器
- HDU 5834 树形DP
- poj3278 Catch That Cow
- B 树笔记
- BZOJ 2464: 中山市选[2009]小明的游戏 简单搜索
- 字符串模式匹配算法
- 开源日志记录工具log4j 使用