【问题标题】:Flask, Javascript : Refresh with SQL queryFlask,Javascript:使用 SQL 查询刷新
【发布时间】:2014-10-05 04:23:48
【问题描述】:

我想每 5 秒更新一次模板查询,但对于每种情况我都得到相同的值。如何每 5 秒保持刷新和检索值? 我想实现监控脚本每 5 秒查询一次我的数据库。

@app.route('/')
def index():
    while True:
      conn = MySQLdb.connect(host=host,
                             user=username,
                             passwd=password,
                             db=database,
                             port=port)
      df = sqlio.read_sql(qry1, conn)
      value = df['id'][0]
      print value
      conn.close()
      time.sleep(5)
      return render_template('index.html', thev=value)



if __name__ == '__main__':
    app.run(
        port=8001,
        host='0.0.0.0'
    )

【问题讨论】:

    标签: python pandas flask jinja2


    【解决方案1】:

    您的代码中的while True 部分不执行任何操作 - 当发出请求时,模板将被渲染一次并退出函数。

    您需要在客户端执行一些操作来刷新数据。这可以像auto-refresh 一样简单,或者您可以在 javascript 中做一些事情来异步更新数据而不刷新页面(网上有很多示例,here's Flask mega 教程的部分)

    【讨论】:

    • 这是否意味着在没有while 的情况下每秒都会调用index()
    • 不,index() 在客户端向服务器发出请求时调用一次(即当您在浏览器中打开页面时)
    猜你喜欢
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多