2017-01-10 3 views
3

私のBokehサーバーベースのプロジェクトでは、Bokehプロジェクトフォルダ内にあるいくつかの画像を使用/追加する必要があります。私は、プロジェクトフォルダ内の「/静的」と呼ばれる静的なフォルダを作成し、基本的に私のコードは次のようになります。Divを使用してBokehに静止画像を表示する方法

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

明らかにボケが本部のコマンドを取得します。私が手にサーバーを実行している場合が

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

をしかし、サーバは実際のファイルを取り出す方法を知らない。実際のファイルは確かにそのフォルダ内にある。

ご協力いただきありがとうございます。ご希望の方はソリューションをご利用ください。 directory formatアプリについて

+0

私の回答はあなたの質問に答えられませんでしたか?そうであれば、必要なその他の情報を明確にすることはできますか? – bigreddot

答えて

0

、静的サブディレクトリごとのアプリあります。つまり、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

関連する問題