Flask - 显示网页代码的结果

时间:2016-11-19 00:27:33

标签: python flask

我昨天问了一个类似的问题,但我想我并没有真正解释我的问题是什么。我有一个程序从请求中检索一些数据。如果我从终端运行它,一切都很好,一切都很好,现在我想知道如何将这些结果显示到网页。这只是一件简单的事,没什么特别的。带有文本结果的空白网页。这是脚本:

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文档的一部分,但说实话,我没有完全了解它的一部分,希望从这里得到答案,我会更加顺利。

1 个答案:

答案 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 }})