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