当前位置: 首页 > 知识库问答 >
问题:

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

万铭
2023-03-14

我知道在这里或其他地方也有人问过类似的问题,但我觉得我已经读完了所有的内容,仍然不清楚如何解决我的具体问题——身份验证。

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

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

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

从我所读到的内容来看,没有“官方”的html" target="_blank">方法可以做到这一点,我的最佳选择可能是在Bokeh应用程序和Django各自的服务器上旋转,并在Django模板中的iframeHTML元素中查看Bokeh应用程序。

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

我也愿意切换到其他框架,如Flask和Dash,如果它们更容易,但显然不是。

共有1个答案

慕光赫
2023-03-14

对于后来发现这个问题的人来说,因为我自己也在努力寻找解决方案,所以我构建了一个模板,将Dash作为烧瓶中的嵌入式应用程序。

https://github.com/seanmajorpayne/dash_multi_user_authentication

 类似资料:
  • 问题内容: 我拼命试图将可正常使用的bokeh小程序嵌入烧瓶中,但找不到合适的方法来执行此操作。我浏览了所有示例,但找不到包含更新数据功能的示例(最佳示例:sliders_applet)。 如果我没记错的话,我确实需要bokeh服务器能够更改数据(使用滑块等)。以这种方式启动小程序有效,例如: 但是我找不到将sliders_app嵌入flask的正确方法,或者至少是一种可行的方法。并且由于应该可以

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

  • 我正在尝试使用Facebook凭据实现网站登录。当我在Facebook小部件上按“取消”或“确定”时,我会看到不同的反应。当我按Cancel时,我看到以下内容 这是可预测的。但是当我按OK时,我看到另一个错误。 我在本地运行的网站Ubuntu 14.04 apache Web服务器与80端口。我怀疑错误的Facebook应用程序设置,但不知道调试什么。 此外,我可以提到推特登录也在相同的设置下工作

  • 问题内容: 我在尝试使用Paramiko(Python)创建SFTP客户端时遇到了困难。 码: 错误: 打印运输对象显示: Paramiko日志文件: 但是SFTP可在FileZilla中使用: 当尝试使用而不是通过对象创建SFTP客户端时,出现了相同的错误。在创建我的传输对象时也尝试添加,没有帮助。 请问对此有何想法? 问题答案: 您的服务器正在使用键盘交互式身份验证,而不是简单的密码身份验证。

  • 问题内容: 我想使用cURL测试一些API。我尝试执行GET,如下所示: 在服务器上,它显示为“ 302”(表示重定向,对吧?)。我猜它重定向到“登录/”页面。 完成这项工作的正确方法是什么? 编辑:我试过: 其中login_form.txt包含“ username = username&password = password&this_is_the_login_form = 1”。不起作用 没有

  • 但SFTP在Filezilla中工作: 当尝试使用而不是通过对象创建SFTP客户端时,我得到了同样的错误。创建传输对象时也尝试添加,但没有帮助。 对此有什么想法吗?