from flask import Flask, render_template from flask_wtf import FlaskForm from wtforms import StringField, SubmitField from wtforms.validators import DataRequired, Email app = Flask(__name__) app.secret_key = 'your-secret-key' # 开发用,生产请用环境变量 class MyForm(FlaskForm): name = StringField('Name', validators=[DataRequired()]) email = StringField('Email', validators=[DataRequired(), Email()]) # ✅ 用 StringField + Email() submit = SubmitField('Submit') @app.route('/', methods=['GET', 'POST']) def form(): form = MyForm() if form.validate_on_submit(): name = form.name.data email = form.email.data return f'Name: {name}, Email: {email}' return render_template('wtf_form.html', form=form) if __name__ == '__main__': app.run(debug=True)