我有一个python-flask应用程序。还有我的source.py:
from flask import Flask, flash, redirect, render_template, request, session, abort
import os
from Modules.registry_bend.DockerImageReceiver import http_requester_v2_catalog, read_configurations
app = Flask(__name__)
@app.route('/v1')
def display_index():
return render_template('index.html')
if __name__ == "__main__":
# http_requester_v2_catalog("192.168.1.7", 5000)
app.secret_key = os.urandom(12)
app.run(debug=True, host='0.0.0.0', port=3150)
我运行此source.py,然后打开浏览器并点击localhost:5000/v1
。然后出现 index.html 。因此,挑战在于,几秒钟后我得到了一些数据,我想将它们添加到index.html中。怎么可能呢?我已经叫过一次 index.html 。
答案 0 :(得分:0)
您可以通过使用render template方法发送上下文变量,将动态数据发送到HTML。
flask.render_template(template_name_or_list,** context)
从具有给定上下文的template文件夹中渲染模板。
参数:
template_name_or_list –要渲染的模板的名称,或将使用模板名称进行迭代的第一个现有模板将被渲染context –在模板的上下文中应该可用的变量。
示例-
return render_template('index.html', variable1=random.random(), variable2=random.random())
在您的HTML代码中,您需要包含这些flask变量。
示例-
<p> {{variable1}} </p>
<p> {{variable2}} </p>
每当您刷新浏览器中的html页面时。将显示新数据。