【问题标题】:dash doesn't refresh pages破折号不刷新页面
【发布时间】:2021-07-16 08:33:58
【问题描述】:

我正在尝试测试刷新页面逻辑。

我阅读了手册: https://dash.plotly.com/live-updates

并编写了这个简单的代码:

import datetime
import dash
import dash_html_components as html

def get_time():
    print("get time...")
    return datetime.datetime.now()


def serve_layout():
    return html.H1('The time is: ' + str(get_time()))



if __name__ == '__main__':
    app = dash.Dash()
    app.layout = serve_layout()
    app.run_server(debug=True)
  • 我希望看到每次页面刷新(F5)我会看到日志“get time...”, 但我只在启动时看到此日志,而不是在每次刷新时看到。

  • 我错过了什么?

  • 我想写一个逻辑,每次页面刷新(F5)都会调用函数serve_layout(和get_time)。

我该怎么做?

【问题讨论】:

    标签: python dashboard plotly-dash


    【解决方案1】:

    看起来您正在分配呈现的布局而不是函数,需要在页面刷新时进行更新。因此,如果您更换该行

    app.layout = serve_layout()
    

    app.layout = serve_layout
    

    它应该按预期工作。

    【讨论】:

      猜你喜欢
      • 2023-02-18
      • 1970-01-01
      • 2023-03-18
      • 2015-08-23
      • 1970-01-01
      • 2011-08-25
      • 2017-01-12
      • 1970-01-01
      • 2011-12-22
      相关资源
      最近更新 更多