在HTML上显示通过Flask查询的数据,同时查询仍在运行,可以通过以下步骤实现:
@app.route
装饰器来定义路由。例如:@app.route('/query')
def query_data():
# 在这里执行数据查询的操作
data = perform_query()
return render_template('result.html', data=data)
query_data
函数中,执行你的数据查询操作,并将查询结果传递给HTML模板。result.html
的HTML模板文件,用于显示查询结果。在模板中,可以使用Flask提供的模板语法来动态地显示数据。例如:<!DOCTYPE html>
<html>
<head>
<title>查询结果</title>
</head>
<body>
<h1>查询结果</h1>
<ul>
{% for item in data %}
<li>{{ item }}</li>
{% endfor %}
</ul>
</body>
</html>
在上面的例子中,使用了{% for %}
语句来遍历查询结果,并使用{{ }}
语句来显示每个结果项。
render_template
函数来渲染HTML模板,并将查询结果传递给模板。在上面的例子中,使用了render_template('result.html', data=data)
来渲染result.html
模板,并将查询结果data
传递给模板。/query
路由,即可在HTML页面上显示通过Flask查询的数据。这样,当你访问/query
路由时,Flask应用程序会执行数据查询操作,并将查询结果传递给HTML模板进行显示。同时,查询仍在运行,因为每次请求都会触发查询操作。
领取专属 10元无门槛券
手把手带您无忧上云