问题标签 [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 投票
1 回答
489 浏览

airflow - 使用 AUTH_LDAP_SEARCH_FILTER 在 Flask App Builder 中按多个 LDAP 组过滤

我正在配置 Airflow FAB UI 以使用 LDAP 身份验证。目前我有这个工作,但我只能按 LDAP 中一个组成员的用户进行过滤。

AUTH_LDAP_SEARCH_FILTER = '(memberOf=CN=group1)'

我想对属于两个组之一的用户进行身份验证。我在 webserver_config.py 中尝试了以下多种变体

AUTH_LDAP_SEARCH_FILTER = '|(memberOf=CN=group1)(memberOf=CN=group2)'

但是在尝试登录时,我总是在 Airflow Webserver 日志中遇到此错误。

ERROR - {`result`: -7, `desc`: `Bad search filter`, `ctrls`: [] }

在 FAB LDAP 框架中是否可以按多个组进行过滤?

0 投票
0 回答
73 浏览

python - Flask-AppBuilder AttributeError:“元组”对象没有属性“列”

我的数据库中有一个包含多个列的类“目录”。然而,Flask-AppBuilder 似乎错过了它们,因为它会抛出AttributeError: 'tuple' object has no attribute 'columns'.

该表有 4 列,如果我使用模型手动指定它们,它工作正常,但使用 flask_appbuilder 基本对象自动加载失败。自动加载适用于其他表。如何让自动加载为此目录表工作?

架构

代码

控制台输出

0 投票
0 回答
130 浏览

python - SQLAlchemy“'None'没有属性'label'”

我已经阅读了有关枚举和 SQLAlchemy 的所有其他帖子,例如这篇文章,但是当我基于它们创建示例时,我得到了错误'None' has no attribute 'label'。以下代码中的错误是什么?我没有使用 Flask 或 SQLAlchemy 的经​​验,所以它可能是微不足道的。

我还尝试使用自定义的 ArrayOfEnum 类和create_constraint=False, native_enum=False参数,但这并没有帮助,而且我的数据库中有真正的枚举需要支持。

当我只使用枚举时,当我执行 Flask-AppBuilderflask run并打开http://127.0.0.1:5000/softwareproductview/add. 但是,当使用这样的枚举数组时,它总是会崩溃:

完全错误

0 投票
1 回答
213 浏览

python - Flask-AppBuilder 如何在创建时设置主键?

我的用户应该能够为我的表创建新行,但是当我在 Flask-AppBuilder 中使用加号按钮时,未显示主键并且生成的 SQL INSERT 语句缺少主键,这显然失败了。

如何让 Flask-AppBuilder 显示新行的主键?

例子

模型.py

视图.py

现在,当我运行应用程序时,我可以在视图中看到“id”字段http://127.0.0.1:5000/catalogueview/list/

但是,当我在 处进入详细视图时http://127.0.0.1:5000/catalogueview/show/myexamplecatalogue,主键字段“id”被隐藏,使用 创建新条目时也会发生同样的情况http://127.0.0.1:5000/catalogueview/add,然后如上所述失败。

如何阻止 Flask-AppBuilder 隐藏我的主键并成功创建新条目?

0 投票
1 回答
152 浏览

python - Flask-AppBuilder 同一个表内的多对多关系

我在同一个表之间有多对多的关系,并想在 Flask-AppBuilder 中定义它们。例如,人类之间的父子关系,其中两个实例属于同一个表“人类”。但是,当我这样做时,我得到了错误:

错误

sqlalchemy.exc.NoForeignKeysError:无法确定关系 Human.child 上的父/子表之间的连接条件 - 没有链接这些表的外键。确保引用列与 ForeignKey 或 ForeignKeyConstraint 相关联,或指定“primaryjoin”表达式。

示例模型.py

与错误消息相反,我确实指定了外键三次。但是我也尝试添加显式连接条件:

但是即使那样我也会收到一个错误:

sqlalchemy.exc.ArgumentError:在关系 Human.child 上找不到主连接条件“human.id = human_has_child.parent_id”的任何相关外键列。确保引用列与 ForeignKey 或 ForeignKeyConstraint 相关联,或者在连接条件中使用 foreign() 注释进行注释。

如何使同一张表中的多对多关系起作用?

0 投票
1 回答
190 浏览

python - Flask-AppBuilder:如何对关系进行排序?

根据文档,使用order_columns您可以指定哪些列允许排序,在标题中添加蓝色箭头以选择升序或降序排序。

但是,我也想通过名为“softwareproduct”的关系对另一个表进行排序,但是当我将其添加到 order_columns 时,它会崩溃(因为它不是真正的列,而是关系)。该文档还列出了 order_rel_fields,我也尝试过,但没有向“softwareproduct”“列”/关系添加排序功能: FAB 原型的屏幕截图,其中

Add_columns、edit_columns、show_columns 和 list_columns 工作得非常好,只有 order 不能,尽管“softwareproduct”在技术上不是一个真正的列而是一个关系。

我怎样才能让用户对这种关系进行排序?

模型.py

视图.py

0 投票
1 回答
409 浏览

flask - 无法使用 Apache-Superset 应用程序一次连接两个 LDAP 服务器

我正在尝试使用多个 ldap 服务器配置 Superset,但此时,我只能设置一个服务器。

任何解决方法都可以在“Config.py”中完成以同时配置多个服务器?

我在“config.py”文件中给出了以下配置。

config.py - LDAP 配置

注意 – 它适用于“ldap_example_server_one:389”服务器,但是当尝试添加另一台服务器时,它会引发配置失败错误。

0 投票
0 回答
176 浏览

python - 将自动完成下拉字段添加到烧瓶应用程序构建器视图模型

使用烧瓶应用程序构建器,注册了 ModelRestApi 并在浏览时做出响应。我想使用这个 API 来填充 AjaxSelectField,它使用 Select2AJAXWidget 添加自动完成和搜索功能。

我创建了一个__bind_key__指向外部数据的模型。Select2AJAXWidget 小部件似乎正在使用 WTForm AjaxSelect 字段。但是,即使我将 API url 传递给它,小部件也不会填充任何数据。

如何验证来自 API 的数据是否有效地填充到小部件中?

试图在小部件中获取一些数据!

0 投票
0 回答
63 浏览

flask - Flask-Appbuilder 无法连接phpmyadmin

我已经在我的网络服务器中安装了 python ldap

我将代码添加到 config.py

我将 phpmyadmin 用于 openldap:

  • 登录DN:cn=a​​dmin,dc=example,dc=com
  • 密码:123

比我登录我的网页:登录无效。请再试一次。

  • 用户:管理员
  • 密码:123
0 投票
1 回答
162 浏览

python - 使用 Flask-Appbuilders ModelView 如何更改列和表的宽度?

我目前正在开始研究现有的基于flask-appbuilder的应用程序并改善外观和感觉我正在尝试解决一些不便:

  • 无论页面缩放级别如何,表格内内容的相对大小始终相同。即,尽管我在 40" 4k 显示器上查看页面,但我看不到所有列。
  • 列已自动设置(最小)相对大小,因此由框架决定我能看到什么
  • 垂直滚动条位于表格的底部,我垂直有相对较大的字段。所以要垂直滚动,我必须定期上下滚动。

在此处输入图像描述

所以目前我正在寻找一种将表格内容的(相对)大小设置为手动值或“始终适合整个表格”的方法,但是在文档中搜索大小和宽度并没有给我提示呢。或者,能够折叠列或在表格的顶部边缘有一个额外的滚动条会有所帮助。

有没有办法解决这个问题而不必实现某种表格模板?