欢迎访问宙启技术站
智能推送

如何在Flask中处理表单数据

发布时间:2023-12-23 06:57:37

在Flask中处理表单数据可以通过request对象来获取和处理。Flask内置的request对象提供了获取和处理HTTP请求的方法和属性。

下面是一个简单的例子,展示了如何在Flask中处理一个简单的表单数据。假设我们有一个包含一个文本输入框和一个提交按钮的表单,用户输入一段文字,点击提交按钮后将文字显示在页面上:

首先需要在Flask中导入request对象:

from flask import Flask, render_template, request

接下来,创建一个Flask应用:

app = Flask(__name__)

定义一个路由,将表单显示在页面上:

@app.route('/')
def index():
    return render_template('form.html')

form.html模板文件中定义一个表单,包含一个文本输入框和一个提交按钮:

<form action="/submit" method="post">
    <input type="text" name="message">
    <input type="submit" value="Submit">
</form>

定义一个路由,用于处理表单的提交:

@app.route('/submit', methods=['POST'])
def submit():
    message = request.form['message']  # 获取表单数据
    return render_template('result.html', message=message)

result.html模板文件中显示用户提交的数据:

<p>You submitted: {{ message }}</p>

最后,运行Flask应用:

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

用户访问根路径/时,将会显示一个包含文本输入框和提交按钮的表单。用户输入一段文字并点击提交按钮后,将会跳转到/submit路由处理表单的提交。在submit函数中,可以通过request.form来获取表单数据。然后,将用户提交的数据传递给result.html模板文件,在页面上显示用户提交的数据。

以上就是在Flask中处理表单数据的简单示例。通过Flask提供的request对象,可以轻松地获取和处理表单数据,并根据需要进行相应的操作。