Flask 是一个轻量级的 Web 应用框架,它可以帮助开发者快速搭建 Web 应用。本文将介绍如何在 Flask 中创建和管理表单。

创建表单

在 Flask 中,可以使用 WTForms 库来创建表单。以下是一个简单的表单示例:

from flask import Flask, render_template, request
from wtforms import Form, StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired, Length

app = Flask(__name__)

class LoginForm(Form):
    username = StringField('用户名', validators=[DataRequired()])
    password = PasswordField('密码', validators=[DataRequired(), Length(min=6)])
    submit = SubmitField('登录')

@app.route('/login', methods=['GET', 'POST'])
def login():
    form = LoginForm()
    if form.validate_on_submit():
        # 处理登录逻辑
        return '登录成功'
    return render_template('login.html', form=form)

if __name__ == '__main__':
    app.run(debug=True)

表单渲染

在 HTML 中,可以使用 render_template 函数来渲染表单:

<form method="POST" action="{{ url_for('login') }}">
    {{ form.hidden_tag() }}
    <p>
        {{ form.username.label }}<br>
        {{ form.username(size=32) }}
    </p>
    <p>
        {{ form.password.label }}<br>
        {{ form.password(size=32) }}
    </p>
    <p>{{ form.submit() }}</p>
</form>

表单验证

WTForms 提供了多种验证器,可以确保表单数据的正确性。例如,DataRequired 验证器可以确保字段不为空,Length 验证器可以限制字段长度。

扩展阅读

想了解更多关于 Flask 和表单的知识,可以阅读以下文章:

[

Flask
]