如何在 Django 应用程序中嵌入 Bokeh 服务器

Posted

技术标签:

【中文标题】如何在 Django 应用程序中嵌入 Bokeh 服务器【英文标题】:How to embed Bokeh server in Django application 【发布时间】:2015-02-15 16:03:24 【问题描述】:

据我了解,Bokeh 的动态和大数据渲染功能可以通过使用 bokeh-server 访问。

在 Bokeh 文档中,简要提到了使用 blueprint api 将 bokeh-server 嵌入到 Flask 应用程序中。此选项保留了 Bokeh 的所有动态和大数据渲染功能。

我想为 django1.7 应用程序做同样的事情。

这已经完成了吗?

如果有,有例子吗?

【问题讨论】:

您是否要求某人将您未提供的内容/代码从flask 翻译成django 不,我问了一个预编码问题,旨在节省摸索时间 如果有一种方法可以划分 Bokeh 服务器的各个部分以便更干净地与 Django 集成,那肯定是我们可以考虑的一个受欢迎的贡献。但它可能必须来自一个感兴趣的外部贡献者,AFAIK 我们在 Bokeh 团队中没有一个人有很多 Django 经验。 在 django 中,也可能在 bokeh-server 中,客户端服务器通信是通过 http 响应和请求完成的。我正在寻找一种将请求从 bokeh.js 发送到 django 服务器的方法,即 url 将它们发送到 bokeh 函数中进行评估,然后接收响应并将其发送到服务器。 动态更新是通过web-sockets实现的吗? 【参考方案1】:

无需重新发明。

bokeh-server 是一个网络服务器,可以监听任意端口。 您可以让您的 django 网络服务器监听其他任意端口。 ... 并整合两者: 有从djangobokeh-server 的重定向,或者 webserver 在前面,例如nginx 进行反向代理。

【讨论】:

为了简单和维护,我想避免使用另一个 damon 服务器。 出于架构原因,我不希望使用 bokeh-server,因此您基本上是在说您认为这个问题不好,如何合并是正确的问题。请撤消您的答案,以便我有机会从其他人那里获得答案。

以上是关于如何在 Django 应用程序中嵌入 Bokeh 服务器的主要内容,如果未能解决你的问题,请参考以下文章

Django:Bokeh.safely 不是一个函数

在bokeh中嵌入散景应用程序

使用 Django 模型嵌入散景[重复]

在 django 中使用交互式控件制作散景图

Bokeh & Django: RuntimeError("模型必须只属于一个文档")

无法将散景图嵌入到 Flask 应用程序中