2017-01-10 10 views
3

在Bokeh中顯示靜態圖像在基於Bokeh服務器的項目中,我必須使用/添加Bokeh項目文件夾中的幾張圖像。我創建了一個稱爲靜態文件夾「靜態/」項目文件夾內,基本上我的代碼如下所示:運行我得到的服務器時如何使用Div

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

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

顯然,背景虛化獲得的股利命令然而,服務器不知道如何檢索實際的文件....實際的文件當然是在該文件夾中。

預先感謝您的任何建議,並希望有一個解決方案!

+0

我的回答下面沒有回答你的問題嗎?如果是這樣,你能澄清你需要的其他信息嗎? – bigreddot

回答

0

對於directory format應用程序,靜態子目錄是每個應用程序。也就是說,static路線是相對於應用程序(以及任何--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上提交功能請求。

+0

這有助於靜態圖像,謝謝。但是我應該在哪裏放置我的'favicon.ico',這樣'bokeh serve myapp'會渲染它呢? – gepcel

+0

你將不得不使用HTML模板與我明確指定的圖標。見例如https://github.com/bokeh/bokeh/tree/master/examples/app/crossfilter它使用頁面的模板。 – bigreddot