如何使用Div在Bokeh中显示静态图像

时间:2017-01-10 10:29:56

标签: bokeh

在我的基于Bokeh服务器的项目中,我必须使用/添加Bokeh项目文件夹中的一些图像。我创建了一个名为" static /"的静态文件夹。在项目文件夹中,基本上我的代码如下所示:

  div_img_html = "<img src='static/image.png'>"
  div_img = Div(text = div_img_html)

然而,在运行服务器时,我得到:

  404 GET /static/image.png (::1) 2.00ms

显然,Bokeh获取了Div命令,但服务器并不知道如何检索实际文件....实际文件当然位于该文件夹中。

提前感谢您提出任何建议,希望能找到解决方案!

1 个答案:

答案 0 :(得分:3)

对于directory format个应用,静态子目录是 per-app 。也就是说,static路由相对于app(以及任何--prefix)。例如。对于目录myapp中的应用:

bokeh serve --show myapp

包含static/image.png,那么正确的代码将是

from bokeh.models import Div
from bokeh.io import curdoc

div = Div(text="<img src='myapp/static/foo.png'>")

curdoc().add_root(div)

可以添加某种模板选项以更轻松地提供此路径。我们建议您在GitHub issue tracker上提交功能请求。