web-dev-qa-db-fra.com

Intégrer un Bokeh interactif dans Django vues

Je veux faire un tracé interactif dans Django vues (ou modèle?). Disons que je veux utiliser exemple selection_histogram. Je pense que Bokeh correspond à mes besoins parce que, j'ai matplot/seaborn que je peux réutiliser et je ne suis pas assez bon en javascript.

Il n'y a eu aucun problème pour moi de suivre cet exemple: comment intégrer des graphes de bokeh autonomes dans Django templates .

Si je comprends bien, je dois exécuter un serveur bokeh et faire un proxy en utilisant nginx

Comment puis-je intégrer un tracé de bokeh interactif dans une vue Django?

J'ai essayé ceci:

Lancer le serveur bokeh

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

Mettre à jour ma vue dans 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})

Maintenant, il est interactif comme prévu.

Existe-t-il un moyen de passer des arguments à l'application bokeh?

Toute aide sera appréciée. Cordialement

16
Thomas PEDOT

Vous n'avez pas besoin d'exécuter un serveur Bokeh pour utiliser Bokeh dans Django. Vous pouvez simplement importer Bokeh dans votre views.py.

Vous devez charger les js et css Bokeh dans votre modèle et rendre les composants créés par Bokeh. Il pense que this est un exemple concis.

5
DA--