如何在 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
网络服务器监听其他任意端口。
... 并整合两者:
有从django
到bokeh-server
的重定向,或者
webserver 在前面,例如nginx
进行反向代理。
【讨论】:
为了简单和维护,我想避免使用另一个 damon 服务器。 出于架构原因,我不希望使用 bokeh-server,因此您基本上是在说您认为这个问题不好,如何合并是正确的问题。请撤消您的答案,以便我有机会从其他人那里获得答案。以上是关于如何在 Django 应用程序中嵌入 Bokeh 服务器的主要内容,如果未能解决你的问题,请参考以下文章