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

airflow - Airflow RBAC UI 无法切换 DAGS,出现错误“CSRF 令牌丢失”

在 Airflow 版本 1.10.9 上,我无法使用 RBAC UI 打开/关闭 DAGS。气流显示:

INFO - The CSRF token is missing

在 chrome 工具中,我可以看到 CSRF 令牌没有随 http 请求一起发送。

0 投票
1 回答
1980 浏览

python - Flask Appbuilder 的 AWS Cognito OAuth 配置

我正在使用 Airflow 设置 RBAC,并在本地进行测试以启动。我已经通过控制台预置了一个 AWS Cognito 用户组。此外,我有一个 webserver_config.py 文件已安装到我的 Airflow docker 容器中,以使用 RBAC 设置 OAuth。

我的 webserver_config.py 文件中的相关部分:

变量如下:

COGNITO_URL:我在用户池的“应用集成”部分创建的域名

COGNITO_CLIENT_KEY:我的用户池的“应用程序客户端”部分中我的应用程序的应用程序客户端 ID

COGNITO_CLIENT_SECRET:我的用户池的“应用程序客户端”部分中我的应用程序的应用程序客户端密码

在 Cognito UI 中,我的 App Client 有以下设置: 在此处输入图像描述

基本上,我已经设置了端点,因为它们在测试时应该在我的本地机器上。我已经摆弄了http://localhost:8083/oauth2/idpresponsehttp://localhost:8083/admin(气流的正常主页)路线并收到了同样的错误。

我认为问题在于客户端尝试请求的 URI 与指定的 URI 不匹配。我尝试按照https://stackoverflow.com/a/53602884/13717098上的建议进行操作,但是当我提取该 URI 并将其保存在 Cognito 控制台中时,我继续收到相同的错误。我正在寻求帮助确定所需的 URI。我根据链接帖子确定的请求是:/oauth2/authorize?response_type=code&client_id=269vguq386076suj80vpq4ctmj&redirect_uri=http%3A%2F%2Flocalhost%3A8083%2Foauth-authorized%2FAWS%2520Cognito&scope=email+profile&state=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJuZXh0IjpbImh0dHA6Ly9sb2NhbGhvc3Q6ODA4My9ob21lIl19.CcuxpZyuVIqW0GtnNL219Xkg1IftE0tzFiVilR6b4us我将不胜感激识别 URI 和/或其相关模式的任何帮助。

编辑间距。

0 投票
0 回答
97 浏览

python - flask appbuilder 如何将数据传递给操作 - 已解决

我有一个 Flask-AppBuilder 网页,我想为我们的员工创建一个新页面,用于向电报发送消息

在此处输入图像描述

模型:

看法 :

但有一个错误:

AND 不将消息发送到电报

0 投票
1 回答
430 浏览

oauth-2.0 - Airflow Google OAuth 登录重定向到 127.0.0.1:8080 而不是域名

我正在使用最新的 Flask AppBuilder 运行 Airflow 1.10.10。
我已将 webserver_config.py 设置为使用 AUTH_OAUTH 作为 AUTH_TYPE 并适当地设置我的提供程序。我已经允许我的域名作为 Google 控制台上的授权 URI,并且效果也很好。我还设置了使用角色管理员登录的注册。

当我点击登录时,我会被重定向到选择我的 G 个人资料。到现在为止还挺好。
我单击我的个人资料,它会将我重定向到 127.0.0.1:8080。显然我在授权 URI 中没有这个地址,所以它在那里失败了。如果我允许,它基本上没用,因为它成功重定向......到 127.0.0.1:8080 .. 那里什么都没有!Airflow 没有托管在我的机器上。

我已经将airflow.cfg 中的base_url 设置为完整的域名,web_server_host/port 是127.0.0.1/8080,但这应该不是问题。这是怎么回事?

0 投票
1 回答
32 浏览

python - 烧瓶为自己返回两个字符串

我有烧瓶应用程序生成器问题

模型

看法

现在我只能将内容传递给数据,如何将id和内容传递给查看,当我使用id返回id时,使用内容返回内容

0 投票
0 回答
160 浏览

python - Flask App Builder - 覆盖字段的小部件

扩展 aModelView是否可以覆盖字段的小部件?可以选择为edit_form_extra_fields或指定小部件类型add_form_extra_fields

与此类似,是否可以指定一个映射来更改非额外字段的字段?

尝试使用 Select2ManyWidget 呈现为标记字段,https: //select2.org/tagging

0 投票
1 回答
1189 浏览

apache-superset - 如何在 Superset 的 FlaskAppBuilder 中同时支持 OAuth 和 Basic Auth

我已经使用https://medium.com/@aungmt/superset-with-google-oauth-3ba7a1c1f459上的说明使用 Google Oauth 设置了 Apache Superset 。它工作得很好。但是,是否可以同时拥有 OAuth 和开箱即用的基本身份验证?我想支持两种身份验证模式。

0 投票
0 回答
473 浏览

python - Flask-appbuilder 如何为表上的任何行更改添加审计日志?

我正在尝试使用 flask-appbuilder 构建一个用户表,并希望在此表上记​​录任何插入、更新、删除更改。我下面的代码扩展了 Auditmixin,以便我将有自动列来记录谁/何时创建/更新表,但我无法记录行更改历史记录以供审计。

如何在 Flask-appbuilder 中添加诸如侦听器之类的东西来触发对文件或数据库的日志记录?

模型.py

视图.py

先感谢您。

0 投票
0 回答
409 浏览

python - Flask AppBuilder redirect_uri 方案控制

我正在使用 AWS Cognito 作为 OAuth 提供商部署启用 RBAC 的 Apache Airflow。我已经设置了所有组件,并且在本地运行 Airflow 时看到了它的工作原理。但是,当我过渡到 AWS 上的部署时,我遇到了问题。具体来说,在 AWS 端,redirect_uri Flask AppBuilder 正在生成使用 HTTP 方案,而重定向 Cognito 预计需要使用 HTTPS。由于重定向不匹配,这导致我的应用程序的登录尝试失败,我通过浏览器客户端中的 400 错误得到。

我可以通过 Google 找到的最接近的东西是变量,我尝试在和 inenable_proxy_fix中将其设置为 true,但均无济于事。我无法找到可以在 FAB 端配置重定向方案的任何地方,我正在寻求帮助。airflow.cfgwebserver_config.py

0 投票
1 回答
65 浏览

python - 使用 Flask-AppBuilder “未找到记录”

根据Model Views上的文档,我在 models.py 中构建了以下模型:

表“softwareproduct”存在于数据库中并且有几个条目。我假设它会自动将类“SoftwareProduct”链接到表“softwareproduct”,因为我没有看到任何手动链接它的选项。如果有并且缺少,请告诉我。有一个视图views.py

但是,当我启动应用程序时,我得到“未找到记录”。如何让 FAB 显示现有记录?

我使用 Python 3.8.5 和 Flask 1.1.2 和 PostgreSQL 数据库。

我知道数据库连接有效,因为 FAB 创建了用户表并且我可以登录。