当前位置: 首页 > 面试题库 >

在flask中嵌入bokeh应用

万俟丁雷
2023-03-14
问题内容

我拼命试图将可正常使用的bokeh小程序嵌入烧瓶中,但找不到合适的方法来执行此操作。我浏览了所有示例,但找不到包含更新数据功能的示例(最佳示例:sliders_applet)。

如果我没记错的话,我确实需要bokeh服务器能够更改数据(使用滑块等)。以这种方式启动小程序有效,例如:

bokeh-server --script sliders_app.py

但是我找不到将sliders_app嵌入flask的正确方法,或者至少是一种可行的方法。并且由于应该可以使用多个applet,所以对我来说,在bokeh服务器启动时指定一个applet似乎也不干净。

我很高兴得到你的帮助-散景对我来说似乎是个不错的工具。


问题答案:

另一个答案没有描述如何嵌入Bokeh服务器应用程序(它用于components嵌入独立的Bokeh文档)。

首先,你可以在以下网址看到很多现场示例:https : //demo.bokeh.org/

对于嵌入应用程序,有两个常用选项:

  • iframe(效果很好),或者
  • server_document

后者通常是这样使用的:

from bokeh.embed import server_document
script = server_document("https://demo.bokeh.org/sliders")

这将返回<script>与以下标签类似的标签,你可以将其放入烧瓶的HTML响应中,无论你希望该应用出现在何处:

<script
    src="https://demo.bokeh.org/sliders/autoload.js?bokeh-autoload-element=1000&bokeh-app-path=/sliders&bokeh-absolute-url=https://demo.bokeh.org/sliders"
    id="1000">
</script>

最后,需要注意的是,默认情况下,Bokeh服务器选择的是相当保守的网络配置。你需要通过将–allow-websocket-origin命令行选项设置为将bokeh应用程序嵌入到的主机来启动Bokeh服务器。



 类似资料:
  • 我知道在这里或其他地方也有人问过类似的问题,但我觉得我已经读完了所有的内容,仍然不清楚如何解决我的具体问题——身份验证。 我写了一个交互式的Bokeh应用程序,所以需要运行Bokeh服务器来服务JavaScript。该应用程序由Strava的用户数据提供。 我想让其他人可以使用该应用程序,因此我需要包括对Strava帐户的身份验证。 出于这个原因,我考虑将该应用程序合并到Django项目中。 从我

  • 有人有在GitHub托管的站点中嵌入交互式情节的经验吗?我读到github不会呈现Bokeh、Plotly等的互动情节,但其他网站似乎可以?理想情况下,我想做的是上传一个包含这些情节的Jupyter笔记本,让它们出现在我的github博客上。但是由于某些原因,当其他一切看起来都很好的时候,它们不会呈现。谢谢!

  • 我有一个很大的swing应用程序,我想把javafx嵌入其中。我多次尝试这样做(通过遵循oracle教程等),但只有在声明一个新的JFrame以使用JFXPanel组件时才成功。但是,我不想使用新的框架,我想将我的Javafx代码合并到swing应用程序的根JFrame中。 我们可以将javaFX组件嵌入到JPanel而不是JFrame中吗?如果答案是肯定的,为什么我没有成功?

  • Bokeh (Bokeh.js) 是一个 Python 交互式可视化库,支持现代化 Web 浏览器,提供非常完美的展示功能。Bokeh 的目标是使用 D3.js 样式提供优雅,简洁新颖的图形化风格,同时提供大型数据集的高性能交互功能。Boken 可以快速的创建交互式的绘图,仪表盘和数据应用。

  • 我有一个现有的Flask应用程序,我想有一个到另一个应用程序的路径。更具体地说,第二个应用程序是一个绘声绘色的短跑应用程序。如何在现有Flask应用程序中运行Dash应用程序? 我还尝试添加一个路由到Dash实例,因为它是一个Flask应用程序,但我得到了错误:

  • 所以我有下面的问题。我收到一个文件,其中包含一组字体。这些字体没有嵌入到文件中。下面是一个简单的例子: 我希望将这些字体嵌入到中,这样它们就可以自包含并且始终可用。但事情似乎没那么简单。我正在使用进行处理。 我已经阅读并尝试了以下问题/答案: null