【发布时间】:2020-08-29 16:44:42
【问题描述】:
我正在尝试构建一个网络应用程序,它可以实时显示随机数变化,而无需刷新页面。
这是我的代码,当我刷新但不是实时时有效:
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)
我应该添加什么代码,以便实时显示它的变化?
【问题讨论】:
-
只要调用
return,方法就会结束。对于没有刷新的页面更新,您将需要一个 AJAX 进程,其中 javascript 在后台调用服务器并更新页面。您也可以查看推送通知,但这可能更复杂。 -
使用客户端 JavaScript 比服务器上的任何东西都更容易完成。
标签: python flask flask-socketio