在Python Flask上实时显示值

问题描述

我正在尝试构建一个Web应用程序,该应用程序可以实时显示随机数字,而无需刷新页面

这是我的代码,当我刷新但不实时时可以工作:

from flask import *
import random
# Init the server
app = Flask(__name__)
app.config['SECRET_KEY'] = 'mysecretkey'

# Send HTML!
@app.route('/')
def root():
    i=0
    while i < 10:
        n=random.randint(0,9)
        return str(n)
        i += 1

# Actually Start the App
if __name__ == '__main__':
    """ Run the app. """
    app.run(host='0.0.0.0',port='8000',debug=True)

我应该添加什么代码,以便实时显示变化?

解决方法

由于页面未重新加载,因此需要使用客户端上的JavaScript进行此操作。因为这是随机数,所以您可能不需要进行AJAX调用,这是客户端和服务器之间无需任何页面重新加载即可相互通信的地方。有一个名为Math(文档here)的JavaScript库,它具有Random函数。您可以执行以下操作:

function randomInteger(min,max) {
    return Math.floor(Math.random() * (max - min) + min
}

这应该返回介于min和max之间的随机整数,包括min但不包括max。