我昨天问了一个类似的问题,但我想我并没有真正解释我的问题是什么。我有一个程序从请求中检索一些数据。如果我从终端运行它,一切都很好,一切都很好,现在我想知道如何将这些结果显示到网页。这只是一件简单的事,没什么特别的。带有文本结果的空白网页。这是脚本:
for key in r['playerstats']['stats']:
if key['name'] == "total_kills":
print("Total kills: " + str(key['value']))
elif key['name'] == "total_deaths":
print("Total deaths: " + str(key['value']))
过程很简单:有一个表单,用户将名字放在其上,然后在代码下方执行请求,显示所有内容和结果。
这是执行此过程的代码的一部分,让我们说我想显示上面代码的结果。我怎么能在烧瓶上做?我是否必须替换print-s
变量名称?我是否必须将代码粘贴到烧瓶脚本上?
它的输出是(类似的):
Total kills: (number)
Total deaths: (number)
但我不知道如何才能从终端到网页;这是我的担忧,我希望有人可以帮助我。如果我需要详细说明我的问题,请现在就让我:)
P.S。我阅读了Flask和Jinja2文档的一部分,但说实话,我没有完全了解它的一部分,希望从这里得到答案,我会更加顺利。
答案 0 :(得分:2)
./ main.py
import flask
app = flask.Flask(__name__)
@app.route('/')
def index():
return flask.render_template('index.html', kills=10, deaths=5)
app.run()
./模板/ index.html中
Total kills: ({{ kills }})
<br/>
Total deaths: ({{ deaths }})