如何将Superset Apache嵌入到Flask Web应用程序中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Superset Apache嵌入到Flask Web应用程序中?相关的知识,希望对你有一定的参考价值。

我有一个带有许多页面的烧瓶Web应用程序,用户可以使用sqlalchemy插入存储在mysql中的一些数据。我会用交互式仪表板创建另一个页面。我用谷歌搜索,我发现超集,它似乎是我的应用程序的完美。可以将apache超集(或类似)嵌入我的网络应用程序中吗?有一些教程?

答案

可以使用iframe在任何Web应用程序中嵌入Apache Superset。复制要嵌入的仪表板的URL,并在末尾添加?standalone=true。可以在iframe中使用此URL来呈现应用程序。

解决方案有问题:

在上述方法中,当您访问仪表板时,您将在iframe中看到登录页面。您必须登录Web应用程序,然后登录Superset。

可能的解决方案

  1. 您可以按照doc:https://superset.incubator.apache.org/security.html?highlight=public#public中的说明公开仪表板
  2. 实现如帖子中提到的自定义身份验证器:https://medium.com/@sairamkrish/apache-superset-custom-authentication-and-integrate-with-other-micro-services-8217956273c1

我建议采用第二种方法,因为它可以保护您的数据。

以上是关于如何将Superset Apache嵌入到Flask Web应用程序中?的主要内容,如果未能解决你的问题,请参考以下文章

Apache Superset从入门到放弃(基于python3.6.9)

Apache Superset从入门到放弃(基于python3.6.9)

Apache Superset二次开发环境配置

连接 Presto 和 Apache SuperSet

将 KeyCloak(OpenID Connect) 与 Apache SuperSet 一起使用

Docker部署superset服务「BI服务」