首页 > 解决方案 > Dash 中的热重载不会自动更新

问题描述

正如这里所宣布的,Dash 的热重载应该会在debug=True. 但是,这对我不起作用。我什至尝试明确设置dev_tools_hot_reload=True.
我从 IDE 中保存了代码文件,但此后我在 Web 界面上看不到任何更改。
即使重新加载页面也没有什么区别。我必须停止服务器并重新运行脚本。
可能是什么问题?

编辑
我正在使用 VSCode 并从 windows powershell(在 VSCode 终端之外)运行脚本。
从 conda-forge 安装新版本不起作用。

标签: pythonplotlyplotly-dash

解决方案


我个人在 Dash 文档或 Dash 论坛上都找不到满意的答案。似乎在每篇文章中,您都获得了有关如何使用“它是内置的并且应该可以正常工作”的副歌来实现热重载的不同说明。所以这里有一个有趣的解决方案它是如何为我工作的:

  • PyCharmPro 2020.1.4
  • 铬 84.0.4147.105

文件.py:

app = dash.Dash(__name__)
# Dash code
if __name__ == '__main__':
  app.run_server(debug=True, threaded=True)

如果一切正常,则选项卡名称应更改为:

在此处输入图像描述

页面会在点击后约 2 秒内自动重新加载⌘</kbd> + S

点冻结

  • 破折号==1.14.0
  • dash-core-components==1.10.2
  • dash-html-components==1.0.3
  • 破折号渲染器==1.6.0
  • 破折号表==4.9.0
  • 烧瓶==1.1.2

推荐阅读