Отправить данные на HTML-страницу через Python - PullRequest
0 голосов
/ 26 августа 2018

У меня есть приложение Python-колба. И мой 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 голосов
/ 26 августа 2018

Вы можете отправлять динамические данные в ваш HTML, отправляя переменные контекста через метод шаблона рендеринга.

flask.render_template (template_name_or_list, ** context)

Визуализирует шаблон из папки шаблонов с заданным контекстом.

Параметры:
template_name_or_list - имя отображаемого шаблона или итерация с именами шаблонов, из которых будет отображаться первый существующий шаблон

context - переменные, которые должны быть доступны в контексте шаблона.

Пример -

return render_template('index.html', variable1=random.random(), variable2=random.random())

И в вашем HTML-коде вы должны включить эти переменные фляги.

Пример -

<p> {{variable1}} </p>
<p> {{variable2}} </p>

И всякий раз, когда вы обновляете HTML-страницу в своем браузере. Новые данные будут отображены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...