如何将带有身份验证*的交互式Bokeh或Dash应用程序嵌入Django或Flask中?

时间:2018-11-07 05:24:47

标签: python django flask bokeh plotly-dash

我知道在这里或其他地方也曾问过类似的问题,但是我觉得我已经读完了这一切,但仍不清楚如何解决我的特定问题-身份验证。

我已经编写了一个交互式的Bokeh应用程序,因此需要运行Bokeh服务器来提供JavaScript。该应用程序由Strava的用户数据提供。

我想让其他人可以使用该应用程序,因此我需要包括对Strava帐户的身份验证。

基于这个原因,我考虑将应用程序合并到Django项目中。

据我了解,没有“官方”方法可以做到这一点,我最好的选择可能是在自己的服务器上旋转Bokeh应用程序和Django,并在iframe HTML元素中查看Bokeh应用程序在Django模板中。

但是是否有可能使这些应用程序以某种方式彼此通信,以便我需要的身份验证通过Django进行并传递给Bokeh应用程序?另外,在这种设置中是否可以从Django模型中获取Bokeh应用程序数据?

我也愿意切换到其他框架,例如Flask和Dash,如果它们在其中更容易的话,但显然并非如此。

1 个答案:

答案 0 :(得分:0)

对于以后找到这个问题的任何人,由于我自己都很难找到解决方案,所以我建立了一个模板,该模板将Dash用作Flask中的嵌入式应用程序。

https://github.com/seanmajorpayne/dash_multi_user_authentication