1、在froms.py文件中定义表单类。
如下面的Class LoginForm,并且后面必须加参数“FlaskForm”,表示继承FlaskForm。因为在views.py路由时,有个操作是校验数据正确性,其中用到了用FlaskForm中的validate_on_submit
功能。
# from.py中定义表单部分代码
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired
class LoginForm(FlaskForm):
""""管理员登陆表单"""
account = StringField(
label="账号",
# validators=[DataRequired('账号不能为空')],
description="账号", # 描述
render_kw={
"class": "form-control",
"placeholder": "请输入账号!",
"required":"required"
}
) ....
2、将表单加入到页面模板,以便交互。
在views.py中路由网址,返回render_template时,将表单内容加入到页面模板中,程序便可通过这个表单和网页交互。
# views.py中部分代码:
# 后台登陆
@admin_blue.route("/login/",methods=["GET","POST"])
def login():
form = LoginForm()
if form.validate_on_submit():
data=form.data
return render_template("admin/login.html", form=form)