Python-flask的wtf表单应用
- 导入wtf库
在一个flask导入flask-wtf库
from flask_wtf import FlaskForm
- 自定义表单类
在创立表单的时候我们需要自定义表单类
我们做一个最基本的wtf表单,这里如图所示需要StringField,PasswordField,SubmitField
三种表单类
引入
from wtforms import StringField,PasswordField,SubmitField
以及导入验证函数
from wtforms.validators import DataRequired,EqualTo
创建自定义表单类,一定要引入FlaskForm,其中validators为验证函数,DataRequired()验证是否为空
class LoginForm(FlaskForm):
#DataRequired()有数据就可以
username = StringField(u'用户名',validators=[DataRequired()])
password = PasswordField(u'密码',validators=[DataRequired()])
#EqualTo()判断密码是否一致
#validators = 的后面是一个列表
password2 = PasswordField(u'确认密码',validators=[DataRequired(),EqualTo('password','密码不一致')])
submit = SubmitField(u'提交')
- 建立表单
在templates文件夹里建一个html文件,其中{ { form.username.label }}为文字,{ { form.username }}为文本框。
不填{ { form.csrf_token()}}会出现错误
<form method="POST">
{
{
form.csrf_token()}}
{
{
form.username.label }}{
{
form.username