20180926:通过forms.py将表单传递给页面模板的流程

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)

猜你喜欢

转载自blog.csdn.net/zyself/article/details/82856322
今日推荐