フラスコを初めて使用しています。私はブラウザに出力をストリームするコードを持っています。私の下のコードでは、私はブラウザから範囲の値を入力し、範囲までカウントを表示する必要があります。前もって感謝します。フラスコを使用してブラウザに出力をストリームする方法
import flask
import time
from jinja2 import Environment
from jinja2.loaders import FileSystemLoader
app = flask.Flask(__name__)
@app.route('/')
def index():
def inner():
for x in range(100):# eg: 100 should input value from browser
time.sleep(1)
yield '%s<br/>\n' % x
env = Environment(loader=FileSystemLoader('templates'))
tmpl = env.get_template('result.html')
return flask.Response(tmpl.generate(result=inner()))
app.run(debug=True)
result.html
<html>
{% block body %}
<body>
{% for line in result %}
{{ line }}
{% endfor %}
</body>
{% endblock %}
</html>
より多くを学ぶためにFlask Quickstart Tutorialをたどることができますか? –
ありがとうAmit、はい、それは要件です。ユーザーが値を入力し、同じページまたは別のページに出力を表示します。いずれにしても簡単です。 – Prashanth
Flask Jinja2をajaxなしで使用する予定の場合は、ページをリロードするか、新しいページを開く必要があります。コンテンツを動的に読み込むajaxを使用する場合は、ページの再読み込みを行わなくても可能です。 –