问题标签 [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.
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 框架中是否可以按多个组进行过滤?
python - Flask-AppBuilder AttributeError:“元组”对象没有属性“列”
我的数据库中有一个包含多个列的类“目录”。然而,Flask-AppBuilder 似乎错过了它们,因为它会抛出AttributeError: 'tuple' object has no attribute 'columns'
.
该表有 4 列,如果我使用模型手动指定它们,它工作正常,但使用 flask_appbuilder 基本对象自动加载失败。自动加载适用于其他表。如何让自动加载为此目录表工作?
架构
代码
控制台输出
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
. 但是,当使用这样的枚举数组时,它总是会崩溃:
完全错误
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 隐藏我的主键并成功创建新条目?
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() 注释进行注释。
如何使同一张表中的多对多关系起作用?
python - Flask-AppBuilder:如何对关系进行排序?
根据文档,使用order_columns
您可以指定哪些列允许排序,在标题中添加蓝色箭头以选择升序或降序排序。
但是,我也想通过名为“softwareproduct”的关系对另一个表进行排序,但是当我将其添加到 order_columns 时,它会崩溃(因为它不是真正的列,而是关系)。该文档还列出了 order_rel_fields,我也尝试过,但没有向“softwareproduct”“列”/关系添加排序功能:
Add_columns、edit_columns、show_columns 和 list_columns 工作得非常好,只有 order 不能,尽管“softwareproduct”在技术上不是一个真正的列而是一个关系。
我怎样才能让用户对这种关系进行排序?
模型.py
视图.py
flask - 无法使用 Apache-Superset 应用程序一次连接两个 LDAP 服务器
我正在尝试使用多个 ldap 服务器配置 Superset,但此时,我只能设置一个服务器。
任何解决方法都可以在“Config.py”中完成以同时配置多个服务器?
我在“config.py”文件中给出了以下配置。
config.py - LDAP 配置
注意 – 它适用于“ldap_example_server_one:389”服务器,但是当尝试添加另一台服务器时,它会引发配置失败错误。
python - 将自动完成下拉字段添加到烧瓶应用程序构建器视图模型
使用烧瓶应用程序构建器,注册了 ModelRestApi 并在浏览时做出响应。我想使用这个 API 来填充 AjaxSelectField,它使用 Select2AJAXWidget 添加自动完成和搜索功能。
我创建了一个__bind_key__
指向外部数据的模型。Select2AJAXWidget 小部件似乎正在使用 WTForm AjaxSelect 字段。但是,即使我将 API url 传递给它,小部件也不会填充任何数据。
如何验证来自 API 的数据是否有效地填充到小部件中?
flask - Flask-Appbuilder 无法连接phpmyadmin
我已经在我的网络服务器中安装了 python ldap
我将代码添加到 config.py
我将 phpmyadmin 用于 openldap:
- 登录DN:cn=admin,dc=example,dc=com
- 密码:123
比我登录我的网页:登录无效。请再试一次。
- 用户:管理员
- 密码:123
python - 使用 Flask-Appbuilders ModelView 如何更改列和表的宽度?
我目前正在开始研究现有的基于flask-appbuilder的应用程序并改善外观和感觉我正在尝试解决一些不便:
- 无论页面缩放级别如何,表格内内容的相对大小始终相同。即,尽管我在 40" 4k 显示器上查看页面,但我看不到所有列。
- 列已自动设置(最小)相对大小,因此由框架决定我能看到什么
- 垂直滚动条位于表格的底部,我垂直有相对较大的字段。所以要垂直滚动,我必须定期上下滚动。
所以目前我正在寻找一种将表格内容的(相对)大小设置为手动值或“始终适合整个表格”的方法,但是在文档中搜索大小和宽度并没有给我提示呢。或者,能够折叠列或在表格的顶部边缘有一个额外的滚动条会有所帮助。
有没有办法解决这个问题而不必实现某种表格模板?