用flask开发个人博客(16)—— 表单类的使用

        Flsk中扩展Flask-WTF对表单类进行了封装,我们通过继承Flask-WTF扩展中的FlaskForm基类,可以定义自己的表单类,类中每一个属性对应一个表单中的元素,如下面的类,我们定义了一个含有文本框和提交按钮的表单类:

      

from flask_wtf import FlaskForm
from wtforms import StringField,SubmitField
from wtforms.validators import Required

class NameForm(FlaskForm):
    name=StringField('your name',validators=[Required()])
    submit=SubmitField('Submit')

        这样我们就定义了一个名叫NameForm的表单类,包含两个元素:一个叫做name的文本框和一个叫做submit的提交按钮.validators表示验证器,后面可以增加一些对用户输入的限制,如上述Required()的意思就是该文本框中必须填入数据。验证器还有很多种,比如用来检查是否是email的Email()、用来比较两个值的EqualTo()。

        对应的在html文档中,我们可以这样使用form:

<form method="POST">
	{{form.hidden_tag()}}
	{{form.name.label}}{{form.name()}}
	{{form.submit }}
</form>

       我们在视图函数中这样进行渲染:

 @app.route('/', methods=['GET','POST'])
  def index():
      form=NameForm()
      return render_template('index.html',form=form)


        运行效果如下:


Github位置:
https://github.com/HymanLiuTS/flaskTs

克隆本项目:
git clone git@github.com:HymanLiuTS/flaskTs.git
获取本文源代码:
git checkout FL16
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值