在Flask中,可以通过for循环来传递选定的数据并返回它。下面是一个示例代码:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
selected_data = request.form.getlist('data') # 获取选定的数据列表
return render_template('result.html', selected_data=selected_data)
else:
data = ['data1', 'data2', 'data3', 'data4'] # 假设有一些数据
return render_template('index.html', data=data)
if __name__ == '__main__':
app.run()
在上述代码中,我们定义了一个路由/
,当请求方法为POST时,通过request.form.getlist('data')
获取选定的数据列表。然后将选定的数据传递给result.html
模板进行展示。当请求方法为GET时,我们假设有一些数据,将数据传递给index.html
模板进行展示。
接下来,我们需要创建两个模板文件index.html
和result.html
,分别用于展示初始页面和选定数据的结果页面。
index.html
模板示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Flask Example</title>
</head>
<body>
<form action="/" method="post">
{% for d in data %}
<input type="checkbox" name="data" value="{{ d }}"> {{ d }}<br>
{% endfor %}
<input type="submit" value="Submit">
</form>
</body>
</html>
result.html
模板示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Flask Example - Result</title>
</head>
<body>
<h1>Selected Data:</h1>
<ul>
{% for d in selected_data %}
<li>{{ d }}</li>
{% endfor %}
</ul>
</body>
</html>
在index.html
模板中,我们使用for循环遍历数据,并创建复选框供用户选择。在result.html
模板中,我们使用for循环展示选定的数据。
这样,当访问Flask应用的根路径时,会显示初始页面,用户可以选择数据并提交。提交后会显示选定的数据。
关于Flask、Python、MySQL的更多详细信息和使用方法,可以参考腾讯云的相关产品和文档:
请注意,以上提供的是腾讯云相关产品和文档的链接,仅供参考。
腾讯云数据湖专题直播
云+社区技术沙龙[第17期]
DB-TALK 技术分享会
TC-Day
TC-Day
云+社区技术沙龙[第20期]
T-Day
serverless days
DB TALK 技术分享会
云+社区技术沙龙[第1期]
领取专属 10元无门槛券
手把手带您无忧上云