简单的表单组件:
Flask-WTF扩展支持很多表单组件,例如:文本输入组件、输入整数组件、输入日期组件、输入多行文本组件等
- 创建一个表单组件:flask_form.py
from flask import Flask,request,render_template
from flask_wtf import FlaskForm
from wtforms import TextField,IntegerField,TextAreaField,BooleanField,DateField,SubmitField,validators
#from wtforms import TextField,SubmitField,validators
app=Flask(__name__)
app.secret_key='sdlkajdj45'
###用于Session/Cookie/Flask-WTF的CSRF保护等加密的密钥,密钥可随意指定,就是一个普通的字符串
#定义表单类
class ContactForm(FlaskForm):
#用于输入文本的字段,其中validators.Required是一个校验器,表示该字段必须输入
firstname=TextField('姓名',[validators.Required('姓名必须输入')])
#录入整数的表单组件,该字段必须输入,并且输入范围必须在10—30,包括30
age=IntegerField('年龄',[validators.Required('必须输入年龄'),
validators.NumberRange(10,30,'年龄必须在10-30')])
#录入日期的表单组件,该字段必须输入
birth=DateField('出生日期',[validators.Required('必须输入出生日期')])
#选择表单组件(Checkbox),该字段必须输入
isStudent=BooleanField('是否为学生')
#录入多行文本的表单组件,该字段输入的字符个数必须在10-200
resume=TextAreaField('简历',[validators