前言:
在Flask中,为了处理web表单,可以选择使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能。
具体内容:
首先请确认环境安装了flask_wtf插件,如果未安装在环境中使用pip安装方式安装即可;
具体使用步骤如下:
# coding:utf-8
from flask import Flask, render_template, redirect, url_for, session
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired, EqualTo
app = Flask(__name__)
app.config["SECRET_KEY"] = "xhosd6f982yfhowefy29f"
# 定义表单的模型类
class RegisterForm(FlaskForm):
"""自定义的注册表单模型类"""
# 名字 验证器/验证器
# DataRequired 保证数据必须填写,并且不能为空
user_name = StringField(label=u"用户名", validators=[DataRequired(u"用户名不能为空")])
password = PasswordField(label=u"密码", validators=[DataR