在我的基于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命令,但服务器并不知道如何检索实际文件....实际文件当然位于该文件夹中。
提前感谢您提出任何建议,希望能找到解决方案!
答案 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上提交功能请求。