Вы можете сделать кнопку частью формы, чтобы она перенаправлялась обратно в ваш модуль python по щелчку (простую печать строки при нажатии кнопки можно было бы сделать проще с помощью javascript, но я предполагаю run()
выполняет также некоторые логи c). Также добавьте некоторое поле ввода в форму, чтобы вы могли знать, что оно было отправлено:
<form method="GET">
<input type="hidden" name="start">
<button type="submit">Start the Interview</button>
</form>
Теперь в файле flask вы можете выполнить базовую проверку c, чтобы проверить, является ли «start», или какое бы имя вы ни указали, оно присутствует в аргументах запроса get - это означает, что форма была отправлена. Можно передать аргументы в файл html, поэтому мы передадим None
, если форма не была отправлена, или требуемую строку, если она была:
from flask import request
@app.route('/')
def index():
return render_template('json.html', test_str=dynamic_page() if request.args.get("start") is not None else None)
И, наконец, вы можете проверить значение test_str
в файле html и распечатайте его соответствующим образом, используя шаблонизатор jinja. Logi c объявляется между {%
и %}
, а оценки объявляются между {{
и }}
. Добавление этого к файлу html, в котором должна быть напечатана строка, должна работать:
{% if test_str is not none %}
<p>{{ test_str }}</p>
{% endif %}