在Flask中實現表單處理可以通過Flask-WTF擴展來實現。以下是一個簡單的示例代碼:
from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
app = Flask(__name__)
app.config['SECRET_KEY'] = 'mysecretkey'
class MyForm(FlaskForm):
name = StringField('Name', validators=[DataRequired()])
submit = SubmitField('Submit')
@app.route('/', methods=['GET', 'POST'])
def index():
form = MyForm()
if form.validate_on_submit():
name = form.name.data
return f'Hello, {name}!'
return render_template('index.html', form=form)
if __name__ == '__main__':
app.run(debug=True)
在上面的示例中,定義了一個簡單的表單MyForm
,包含一個輸入字段name
和一個提交按鈕submit
。在路由函數index
中,首先創建了表單實例form
,然后通過form.validate_on_submit()
判斷用戶是否提交了表單,如果用戶提交了表單,則可以通過form.name.data
獲取用戶輸入的數據。最后返回一個包含用戶輸入數據的歡迎消息。
通過這種方式,可以方便地在Flask中處理表單數據,并進行相應的邏輯處理。