Ich bin neu in Kolben. Ich habe Code, der die Ausgabe zum Browser streamt. Für meinen unteren Code muss ich den Bereichswert vom Browser eingeben und die Anzahl bis zum Bereich anzeigen. Danke im Voraus.So streamen Sie die Ausgabe in den Browser mit Kolben
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>
Sie wollen es wie Benutzer dynamisch zu tun, den Wert aus dem Browser eingibt und ohne Laden der Seite zeigen Ihnen die Zählung? –
danke Amit, ja das ist die Voraussetzung. Der Benutzer gibt den Wert ein und zeigt die Ausgabe auf derselben Seite oder auf einer anderen Seite an. Was auch immer ist einfach. – Prashanth
Wenn Sie Flask Jinja2 ohne Ajax verwenden möchten, müssen Sie entweder die Seite neu laden oder eine neue Seite öffnen. Wenn Sie Ajax verwenden, ist das Laden von Inhalten dynamisch ohne Neuladen der Seite möglich. –