【发布时间】:2019-01-11 14:47:36
【问题描述】:
我在“view.py”程序(HTML 重定向器)中创建了一个线程,负责更新包含来自数据库的数据的实例。这个想法是在这些实例中每 15 秒刷新一次来自 DB 的数据,因此当用户刷新 HTML 页面时,数据是可用的。
代码:
#defining the Thread Function
def set_global_vars():
while True:
global ALL_SERVERS_FROM_DB
time.sleep(15)
ALL_SERVERS_FROM_DB = ServersManipulator(Server().query_all())
set_vars_thread = threading.Thread(target=set_global_vars)
set_vars_thread .start()
# Redirecting to servers page uging ALL_SERVERS_FROM_DB
@page.route('/servers', methods=['GET', 'POST'])
def servers(server='ALL'):
return render_template('servers.html', server_man=ALL_SERVERS_FROM_DB, server=server)
问题是如果我添加一个应该影响“ALL_SERVERS_FROM_DB”的新条目,它不会反映在使用此实例填充表的 HTML 页面上。
希望我很清楚,有人可以帮助我。
亲切的问候
【问题讨论】:
-
如果您重新加载页面,数据是否会显示更新?
-
@DoctorAgon 不,这正是我的问题 :)
标签: python multithreading web flask flask-sqlalchemy