通过python将数据发送到html页面

时间:2018-08-26 09:11:06

标签: python html flask

我有一个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

1 个答案:

答案 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页面时。将显示新数据。