问题标签 [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 回答
889 浏览

python - 表中所有列的flask-appbuilder表视图

使用 Flask-Appbuilder 我无法弄清楚如何将表中所有列的所有值显示为 ModelView 的看似简单的任务,即:

ETC..

flask-apbuilder 上的规范示例使用硬编码的列名:

虽然可以做一个 PRAGMA table_info(table_name) 并将结果反馈给 list_columns,但我希望可能有另一种方法来做到这一点?

0 投票
0 回答
595 浏览

python - 如何缓存 Flask-App-Builder 视图?

我有一个可用的 Flask 应用程序,其中包含相当广泛的SQLite数据库(约 100k 个条目)。根据文档,我正在努力以最简单的方式使用Flask-App-Builder (FAB)引导一些模型视图:

而不是像这样启用它们:

它工作正常。问题是,每次我访问列表视图时,它都是从头开始生成的——数据库查询、一些 FAB 处理、模板生成。而且它主观上非常慢(挂钟几十秒;我不确定如何正确分析 Flask 应用程序)。

我认为在某些时候缓存 FAB 视图可能有助于加快速度,但我不确定如何去做。对于普通视图,我使用Flask-Cache

所以,问题:

如何将缓存与 FAB 模型视图一起使用?有没有办法加快 FAB ModelViews 的工作?

谢谢!

结果

好的,在探索 FAB 源之后,我发现可以重新定义 ModelView 或其父级的方法以获得所需的行为(在我的情况下 - 限制对列表视图的查询并使用 Flask-Cache 对其进行缓存)。然而,这将需要大量的代码,这违背了使用 FAB 的全部目的。结果我搬到了Flask-Admin。它具有更简单的外观,并且不包括例如内置身份验证,但在我的情况下它的工作速度非常快,而且配置很少 -它解决了我的问题

我仍然建议在少量数据(约 1000 个条目)的情况下尝试 FAB,它具有更丰富的功能,并且它的进一步发展可能会给我们一个非常整洁的产品。

顺便说一句,我还没有找到缓存 FAB ModelView 响应的方法,但对我来说,这个问题现在已经结束了。

0 投票
0 回答
49 浏览

flask - Flask App Builder 默认 Unicode 更改?

最近我知道烧瓶应用程序生成器并尝试在我的一个项目中使用它,我尝试用它来制作波斯网站,阅读文档后我找不到任何解决方案来更改 FAB 默认 unicode?有可能吗?

0 投票
1 回答
3057 浏览

python - Flask-Appbuilder 根据用户更改默认登陆页面

我正在使用 Flask App builder 制作基本网页。我想根据登录的用户更改默认登录页面,例如 user1 应该重定向到 /home/user1 页面,user2 应该在登录后登录到 /home/general 页面等。

下面是我的自定义索引视图

并通过调用启动应用程序

我还没有看到任何关于如何实现这一目标的示例或文档。非常感谢任何帮助

0 投票
1 回答
970 浏览

jquery - 烧瓶jQuery GET 404

我在 Flask 中使用 jQuery,并且一直在使用我在runnable上找到 的将两个数字相加的简单示例。

我正在使用 Flask-Appbuilder 并查看所有设置以显示模板,效果很好。我将 jQuery 代码包含在模板中,它会显示它应该显示的内容。

在 Flask 方面,我创建了视图,以及视图中用于呈现模板和接收 jQuery GET 请求中的变量的函数。

当我单击模板上的 jQuery 链接将两个数字相加时,我在 python控制台中看到 404 错误。

这是我的模板中的内容:

我的烧瓶视图如下所示:

任何指导将不胜感激。

获取屏幕截图 - https://imgur.com/a/0rxiN

发布截图 - http://imgur.com/Ns1BEkE

0 投票
2 回答
7912 浏览

python - Apache SuperSet 中的 Oauth 身份验证

我正在尝试通过 Oauth2在Apache SuperSet中启用身份验证。

它应该很简单,因为它是基于支持 OAuth 的Flask AppBuilder构建的,并且非常易于设置和使用。

我设法使以下两个示例与 Twitter Oauth 配置无缝协作:

  1. FAB OAuth 示例
  2. 烧瓶 oauthlib 示例

现在我正在尝试将相同的配置应用于 SuperSet。

码头工人

由于我无法针对几个神秘的 python 错误手动构建项目(在 Windows 7/Ubuntu Linux 和 Python 版本 2.7 和 3.6 上尝试过),我决定使用这个 Superset docker 映像(安装和工作正常)并注入我的配置正如文档所建议的:

按照 Apache Superset 提供的说明编写您自己的 superset_config.py。将此文件放在本地目录中,并将此目录挂载到容器内的 /home/superset/.superset 中。

我添加了一个superset_config.py(在一个文件夹中并且单独)并通过添加Dockerfile以下内容来安装它:

config是文件夹的名称)或(对于单个文件):

在这两种情况下,文件最终都位于容器中的正确位置(我检查了docker exec /bin/bash),但 Web 应用程序没有显示任何区别:没有 Twitter 身份验证的痕迹。

有人能弄清楚我做错了什么吗?

0 投票
1 回答
892 浏览

flask-appbuilder - Flask App Builder url_for 视图

我正在努力解决如何在我的应用程序中连接 URL_for 链接。我设置了一个基本的骨架应用程序。

我希望链接到内置在视图(MyView)中的函数(运行代码)。

我本质上想将一个变量(var1)传递给视图“myview/method2/var1”,并在 ContactModelView 中显示该链接。

谢谢

我的 models.py 文件有以下内容:

然后我有意见:

0 投票
1 回答
1261 浏览

flask-sqlalchemy - 如何从 Flask-appbuilder 和 SQLAInterface 中的操作更新数据库行

我正在使用 flask-appbuilder 构建一个应用程序,我有一个运行函数的操作,我想用函数的输出更新表中的行。不知道该怎么做。有什么帮助吗?谢谢

0 投票
1 回答
1056 浏览

python - 使 Flask-AppBuilder 与具有多个外键的表的视图很好地配合使用

我一直在使用 Flask-AppBuilder 构建一个简单的 CRUD 应用程序。除了与同一个表有多个外键关系的表外,这些视图工作顺利。当我尝试对 JOINed 列进行排序时,sqlalchemy 抱怨关系混乱。

在这个应用程序中,我们有Child与两个Adults有关系:

视图正确显示与孩子相关的每个成人的姓名

但是当我们尝试按成人姓名排序时,我们会得到一个回溯:

我可以通过一种解决方法禁用对列的排序,但我真的很想了解我缺少什么。

完整代码在这里https://github.com/cwebber314/fab_multiple_fk

追溯

Adult1.nameor排序的完整回溯Adult2.name

0 投票
1 回答
627 浏览

python - Flask App Builder 相关视图

我正在尝试使用 Flask App Builder 创建一个一对多的解决方案。我希望能够单击我的一个项目的显示按钮并让它显示它下面的所有相关项目。

即公司去许多文件。

Flask App Builders Related Views 是正确的解决方案吗?如果是这样,为什么我会收到此错误: