4、flask第四站-表单

本文介绍了如何使用Flask-WTF创建表单,包括定义字段及验证函数,将表单渲染成HTML,处理表单提交并在视图函数中验证数据。讲解了重定向与用户会话管理,以及利用Flash消息通知用户状态变化。

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

1、创建表单

    使用 Flask-WTF 时,每个 Web 表单都由一个继承自 Form 的类表示。这个类定义表单中的一组字段,每个字
段都用对象表示。字段对象可附属一个或多个验证函数。验证函数用来验证用户提交的输入值是否符合要求。

【hello.py】

# 一个简单的 Web 表单,包含一个文本字段和一个提交按钮
from flask_wtf import FlaskForm
    # Form 基类由 Flask-WTF 扩展定义
    #作为表单类的基类
    from wtforms import SubmitField,StringField
    #字段直接从 WTForms 包中导入
    #表单类的属性,字段
    from wtforms.validators import DataRequired,Length
    #验证函数直接从 WTForms 包中导入
    #字段的验证函数,每一个字段都要有一个验证函数,但是submit例外
    class NameForm(Form):
        name = StringField('Input your name:',validators=[DataRequired()])
        submit = SubmitField('Submit')

    这个表单中的字段都定义为类变量,类变量的值是相应字段类型的对象。在这个示例中,NameForm 表单中有
一个名为 name 的文本字段和一个名为 submit 的提交按钮。 StringField类表示属性为 type=”text” 的
元素。 SubmitField 类表示属性为 type=”submit” 的 元素。字段构造函数的第一个参数是
把表单渲染成 HTML 时使用的标号。

    StringField 构造函数中的可选参数 validators 指定一个由验证函数组成的列表,在接受用户提交的数据之
前验证数据。验证函数 Required() 确保提交的字段不为空。

WTForms 支持的 HTML 标准字段下表所示:

这里写图片描述

WTForms 内建的验证函数如下表所示:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值