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

本文介绍如何在Flask应用中使用WTForms库创建表单,包括定义表单类、校验数据及页面模板交互,适合初学者理解Flask表单处理流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值