问题标签 [flask-appbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
297 浏览

python - Flask Appbuilder 运行错误:“IndexError:列表索引超出范围”

我的views.py 和models.py 如下:

视图.py:

模型.py:

但是,当我运行它时,它会出现以下错误:

0 投票
0 回答
435 浏览

flask - 如何结合 Flask REST API 和 Flask Web App?

我正在尝试将 api 与应用程序结合使用,但我在使用 POST 时遇到问题。

我能够执行 GET,当我尝试使用 Web App GUI 发布“项目”时,我收到: 不允许的方法 请求的 URL 不允许使用该方法。

主要部分

API部分

APP版块

项目模型

我的意思是我想通过 GUI 添加项目,表单......

0 投票
0 回答
512 浏览

docker - Apache Superset 在生产中重定向到 IP

我有一个超集应用程序,我根据 docker 指令(https://superset.incubator.apache.org/installation.html#start-with-docker)对它进行了 docker 化。它在本地运行良好,但会不断重定向到生产中的容器 ip。我已经尝试过(https://github.com/apache/incubator-superset/pull/1866#issuecomment-335272079)。我还尝试了烧瓶重定向解决方案(http://flask.pocoo.org/snippets/35/)。然而似乎没有任何效果。任何人都可以帮忙。或者有没有人知道我做错了什么。

0 投票
2 回答
496 浏览

python - 如何在flask-appbuilder中将数据从sqllite迁移到mysql

我是烧瓶的新手,但我有 Django 的经验。我有一个正在开发的项目,这个项目使用SQLLITE来存储和访问数据。每当我们运行应用程序时,它都会第一次创建表并将数据存储在SQLLITE表中。

现在,我们想将这些数据迁移到 MYSQL 中,我已经更新了config.py 中SQLALCHEMY_DATABASE_URI,当我在上述更新后尝试运行这个应用程序时,什么都没有发生。

任何人都可以帮助我解决这个问题。我们如何使用 flask-appbuilder 设置 MYSQL 数据库。我们需要手动创建数据库中的所有表吗?

0 投票
1 回答
329 浏览

python - Flask App-Builder和多对多关系?

我在尝试实现多对多关系时遇到以下错误:
Was unable to import app Error: Neither 'Column' object nor 'Comparator' object has an attribute 'schema'

这是我的代码:

我做了一些谷歌搜索,大多数出现此错误的人都因为没有大写 Column 而得到它,但在这种情况下并非如此。任何指针将不胜感激。

0 投票
0 回答
206 浏览

python - 如何在flaskappbuilder中路由url?

我正在关注这个Flaskappbuilder 示例。但是,当我想路由到不同的 url 时,例如 for method3in views.py,如果我想路由到/method3/jonh而不是myview/method3/jonh,它将返回错误:the requested url was not found on the server. if you entered the url manually please check your spelling and try again.我不明白我们为什么需要myview?以及如何路由到与示例不同的 url?

views.py,我appbuilder.add_link("Method3", href='/myview/method3/jonh', category='My View')改为appbuilder.add_link("Method3", href='/method3/jonh', category='My View')。如果您将其更改为任何其他,例如appbuilder.add_link("Method3", href='/myview1/method3/jonh',将发生相同的错误。

0 投票
1 回答
606 浏览

flask - Flask appbuilder如何替换注册表单?

我希望能够让用户自行注册,但我希望能够自定义注册表单,而不必更改烧瓶应用程序构建器文件中的默认表单。

0 投票
1 回答
135 浏览

flask-appbuilder - 主题示例中的 MyIndexView 错误在 Flask-AppBuilder 中不起作用

我从本页https://flask-appbuilder.readthedocs.io/en/latest/customizing.html?highlight=theme的“更改索引”部分实施了步骤 1、2 和 3 。

我收到以下错误:\app__init__.py", line 4, in from app.index import MyIndexView ImportError: cannot import name 'MyIndexView'

我已经对准系统 Flask-AppBuilder 应用程序进行了这些更改。

该代码与网站上显示的完全相同。

我希望这个例子能像描述的那样工作。但是当我运行它时,我收到了上面发布的消息。

0 投票
1 回答
130 浏览

python - 无法使用 jquery-datatables 自定义表以在显示端进行排序/过滤/排序

我有一个 html 文件来使用烧瓶应用程序呈现我的表格。它工作正常,我想使用数据表添加一些自定义。

我真的不确定在 jQuery 部分的哪个位置添加自定义。我的代码在 html 文件中有它,但是当我运行它时我没有看到自定义工作。它应该是我的项目文件夹中的 static/js/jquery.js 文件吗?我下载了数据表,但我没有看到结果。

我得到了正确显示数据但没有自定义的表格。我按照此示例中的说明进行操作:https ://www.codeproject.com/Tips/844403/%2FTips%2F844403%2FjQuery-Datatables-For-Beginners

0 投票
1 回答
4918 浏览

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

我从使用 OpenID/Keycloak 和 Superset开始,并按照说明做了所有事情。但是,这是一个旧帖子,并非一切正常。我还尝试通过将自定义安全管理器安装为 FAB 插件来实现它,以便在我的应用程序中实现它,而无需编辑现有的超集代码。

我正在运行 KeyCloak 4.8.1.Final 和 Apache SuperSet v 0.28.1

正如文章中所解释的,SuperSet 不能很好地与 KeyCloak 配合使用,因为它使用 OpenID 2.0 而不是 KeyCloak 提供的 OpenID Connect。

第一个区别是合并拉取请求4565后,你不能再做:

相反,您现在必须使用:(根据 UPDATING.md 文件)

在上面提到的帖子中,海报展示了如何分别创建管理器和查看文件,但没有说明放在哪里。我将管理器和视图类都放在同一个文件中,命名为manager.py,并将它放在 FAB 附加结构中。

CUSTOM_SECURITY_MANAGER在这个文件中设置了变量,而不是在superset_config.py. 这是因为它在那里时不起作用,它没有加载自定义安全管理器。在阅读了烧瓶 appbuilder 中的 Decorator for SecurityManager for superest后,我​​将变量移到了那里。

我的client_secret.json文件如下所示:

  • realm_public_key:我在 Realm Settings > Keys > Active 然后在表格中的“RS256”行中获得了这个密钥。
  • client_id:本地(我用于本地测试的客户端)
  • client_secret:我在 Clients > local (from the table) > Credentials > Secret

所有的 url/uri 值都是从我用来设置它的第一个提到的帖子中调整的。这<DOMAIN>是一个 AWS CloudFront 默认域,因为我在 EC2 上运行 KeyCloak,并且不想为了简单地启动和运行而设置自定义 HTTPS 域。

然后,最后,我的superset_config.py文件的一部分如下所示:

在原始帖子中,OPENID_PROVIDERS没有提到环境变量,所以我不确定在此处为 URL 输入什么。我放了那个,因为这是您在 KeyCloak 上登录客户端控制台时要点击的 URL。

当我运行 SuperSet 时,我没有收到任何错误。我可以看到自定义安全管理器已加载。当我导航到登录屏幕时,我必须选择我的提供商,我没有得到登录表单。我选择 KeyCloak,因为显然没有其他内容,然后单击 Login。当我单击登录时,我可以看到浏览器的地址栏中加载了一些内容,但没有任何反应。据我了解,我应该被重定向到 KeyCloak 登录表单,然后在成功登录后返回我的应用程序,但没有任何反应。我在某处遗漏了什么吗?

编辑

因此,经过更多的挖掘,似乎我的自定义视图类加载了,但是类中的方法不会覆盖默认行为。不知道为什么会发生这种情况或如何解决它。