散景 - 在个人网站上呈现散景图需要更高级别的步骤吗?

bokeh - higher-level steps needed to present bokeh plot on personal website?

这是我的项目:我想每天自动运行一个 python 脚本来提取和转换个人数据(我有一个 SQL 数据库接收每日更新)。然后我想使用 Bokeh 将最新的交互式可视化发布到个人网站(我尚未创建)。在网站开发方面,我完全是个菜鸟,所以我正在寻找更高级别的指导,以帮助我更轻松地填写详细信息。

我希望有人能在更高层次上向我解释实施该计划需要采取的步骤。我有一台始终连接到互联网和 SQL 数据库的远程计算机。我在想:

  1. 在远程计算机上,设置 ETL python 脚本(每天自动运行 cron 作业)
  2. 在远程计算机上,编写基于步骤 1 中的数据创建所需可视化的 Bokeh 代码。
  3. 使用虚拟主机服务建立个人网站

如何将bokeh可视化和最新(每日刷新)的数据推送到个人网站?

有很多不同的选项,具体取决于您是 运行 自己的服务器,还是只部署静态页面。如果我理解您的问题,听起来您只是要将静态文件部署到 Web 主机。因为有几个选项。

如果您对标准散景 HTML 模板满意:

  • 使用 output_file 生成您的图并保存 ()

  • 将这个 .html 文件上传到您的虚拟主机,然后 link 上传到它

  • 重新生成生成的 .html 文件并定期将其上传到您的虚拟主机

如果你想在你自己的 HTML 中嵌入情节并有更多的控制权:

  • 使用 bokeh.embed.autoload_static 创建一个 my_plot.js 文件,其中包含您的情节的所有信息。此处的文档:https://docs.bokeh.org/en/latest/docs/user_guide/embed.html#autoload-scripts

  • 将 my_plot.js 上传到您的主机,并在您的静态 HTML

  • 中添加对 my_plot.js 的适当引用
  • 定期重新运行autoload_static生成新的plot JS文件,上传到您的虚拟主机替换旧版本