-1
플라스크를 처음 사용합니다. 브라우저에 출력을 스트리밍하는 코드가 있습니다. 내 아래의 코드에서 브라우저에서 범위 값을 입력하고 범위까지 카운트를 표시해야합니다. 미리 감사드립니다.플라스크를 사용하여 브라우저로 출력을 스트리밍하는 방법
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>
브라우저에서와 페이지로드없이 값을 입력 배우고 따를 수 있는가? –
감사합니다. Amit, 예. 요구 사항입니다. 사용자가 값을 입력하고 동일한 페이지 또는 다른 페이지에 출력을 표시합니다. 어느 쪽이든 쉽습니다. – Prashanth
Flask Jinja2를 아약스없이 사용하려면 페이지를 새로 고침하거나 새 페이지를 열어야합니다. 동적으로 페이지를 재로드하지 않고도 Ajax 로딩 컨텐츠를 사용할 수 있습니다. –