web-dev-qa-db-ja.com

Djangoビューにインタラクティブなボケ味を埋め込む

Djangoビュー(またはモデル?)でインタラクティブなプロットを作成したい。使用したいとしましょう selection_histogram example。 ボケは私のニーズに合っていると思います。なぜなら、再利用できるmatplot/seabornがあり、JavaScriptがあまり得意ではないからです。

この例を実行しても問題はありませんでした: Djangoテンプレートにスタンドアロンのボケグラフを埋め込む方法

私が理解しているように、ボケサーバーを実行する必要があります nginxを使用してプロキシを作成する

インタラクティブなボケプロットをDjangoビューに埋め込むにはどうすればよいですか?

私はこれを試しました:

ボケサーバーを起動

bokeh serve --allow-websocket-Origin=127.0.0.1:8001 selection_histogram.py

views.pyでビューを更新します

def simple_chart(request):

    script = autoload_server(model=None,
                             app_path="/selection_histogram",
                             url="http://localhost:5006/")


    return render(request, "simple_chart.html", {"the_script": script})

今では、期待どおりにインタラクティブです。

一部の引数をボケアプリケーションに渡す方法はありますか?

助けていただければ幸いです。よろしく

16
Thomas PEDOT

DjangoでBokehを使用するためにBokehサーバーを実行する必要はありません。 Bokehをviews.pyにインポートするだけです。

テンプレートにBokeh jsおよびcssをロードし、Bokehによって作成されたコンポーネントをレンダリングする必要があります。 this は簡潔な例だと思います。

5
DA--