如何将 Superset Apache 嵌入到 Flask 网络应用程序中?
How can I embed Superset Apache into Flask web app?
我有一个包含许多页面的 Flask Web 应用程序,用户可以在其中使用 sqlalchemy 插入一些存储在 mysql 中的数据。我会创建另一个带有交互式仪表板的页面。我用谷歌搜索,发现超集似乎非常适合我的应用程序。可以将 apache 超集(或类似的)嵌入到我的网络应用程序中吗?有教程吗?
可以使用 iframe 将 Apache Superset 嵌入到任何 Web 应用程序中。复制要嵌入的仪表板的 URL 并在末尾添加 ?standalone=true
。此 URL 可在 iframe 中用于呈现应用程序。
解决方法有问题:
在上述方法中,当您访问仪表板时,您将在 iframe 中看到登录页面。您将必须登录到 Web 应用程序,然后登录到 Superset。
可能的解决方案
- 您可以按照文档中的说明制作仪表板 public:https://superset.incubator.apache.org/security.html?highlight=public#public
- 按照 post 中所述实施自定义身份验证器:https://medium.com/@sairamkrish/apache-superset-custom-authentication-and-integrate-with-other-micro-services-8217956273c1
我推荐第二种方法,因为它可以保护您的数据。
我有一个包含许多页面的 Flask Web 应用程序,用户可以在其中使用 sqlalchemy 插入一些存储在 mysql 中的数据。我会创建另一个带有交互式仪表板的页面。我用谷歌搜索,发现超集似乎非常适合我的应用程序。可以将 apache 超集(或类似的)嵌入到我的网络应用程序中吗?有教程吗?
可以使用 iframe 将 Apache Superset 嵌入到任何 Web 应用程序中。复制要嵌入的仪表板的 URL 并在末尾添加 ?standalone=true
。此 URL 可在 iframe 中用于呈现应用程序。
解决方法有问题:
在上述方法中,当您访问仪表板时,您将在 iframe 中看到登录页面。您将必须登录到 Web 应用程序,然后登录到 Superset。
可能的解决方案
- 您可以按照文档中的说明制作仪表板 public:https://superset.incubator.apache.org/security.html?highlight=public#public
- 按照 post 中所述实施自定义身份验证器:https://medium.com/@sairamkrish/apache-superset-custom-authentication-and-integrate-with-other-micro-services-8217956273c1
我推荐第二种方法,因为它可以保护您的数据。