这是我的项目:我想每天自动运行python脚本,以提取和转换个人数据(我有一个SQL数据库,每天接收更新)。然后,我想使用Bokeh将最新的交互式可视化发布到个人网站(我尚未创建)。对于网站开发,我是一个完全的菜鸟,因此我正在寻找更高级的指南,以帮助我更轻松地填写详细信息。
我希望有人可以向我更高层次地解释实施该计划所需采取的步骤。我有一台始终连接到Internet和SQL数据库的远程计算机。我在想:
我如何将bokeh可视化和最新(每天刷新)的数据推送到个人网站?
有很多不同的选项,取决于您将运行自己的服务器还是仅部署静态页面。如果我理解您的问题,听起来您将要将静态文件部署到Web主机。那里有两个选项。
如果您满意标准的Bokeh HTML模板:
用output_file生成图并保存()
将此.html文件上传到您的虚拟主机,并根据需要将其链接到]]]
重新生成并定期将生成的.html文件上传到您的Web主机
如果您想通过更多控件将图样嵌入您自己的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来生成一个新的JS绘图文件,并将其上传到您的Web主机以替换旧版本