问题标签 [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.
python - Flask Appbuilder 运行错误:“IndexError:列表索引超出范围”
我的views.py 和models.py 如下:
视图.py:
模型.py:
但是,当我运行它时,它会出现以下错误:
flask - 如何结合 Flask REST API 和 Flask Web App?
我正在尝试将 api 与应用程序结合使用,但我在使用 POST 时遇到问题。
我能够执行 GET,当我尝试使用 Web App GUI 发布“项目”时,我收到: 不允许的方法 请求的 URL 不允许使用该方法。
主要部分
API部分
APP版块
项目模型
我的意思是我想通过 GUI 添加项目,表单......
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/)。然而似乎没有任何效果。任何人都可以帮忙。或者有没有人知道我做错了什么。
python - 如何在flask-appbuilder中将数据从sqllite迁移到mysql
我是烧瓶的新手,但我有 Django 的经验。我有一个正在开发的项目,这个项目使用SQLLITE来存储和访问数据。每当我们运行应用程序时,它都会第一次创建表并将数据存储在SQLLITE表中。
现在,我们想将这些数据迁移到 MYSQL 中,我已经更新了config.py 中的SQLALCHEMY_DATABASE_URI,当我在上述更新后尝试运行这个应用程序时,什么都没有发生。
任何人都可以帮助我解决这个问题。我们如何使用 flask-appbuilder 设置 MYSQL 数据库。我们需要手动创建数据库中的所有表吗?
python - Flask App-Builder和多对多关系?
我在尝试实现多对多关系时遇到以下错误:
Was unable to import app Error: Neither 'Column' object nor 'Comparator' object has an attribute 'schema'
这是我的代码:
我做了一些谷歌搜索,大多数出现此错误的人都因为没有大写 Column 而得到它,但在这种情况下并非如此。任何指针将不胜感激。
python - 如何在flaskappbuilder中路由url?
我正在关注这个Flaskappbuilder 示例。但是,当我想路由到不同的 url 时,例如 for method3
in 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'
,将发生相同的错误。
flask - Flask appbuilder如何替换注册表单?
我希望能够让用户自行注册,但我希望能够自定义注册表单,而不必更改烧瓶应用程序构建器文件中的默认表单。
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 应用程序进行了这些更改。
该代码与网站上显示的完全相同。
我希望这个例子能像描述的那样工作。但是当我运行它时,我收到了上面发布的消息。
python - 无法使用 jquery-datatables 自定义表以在显示端进行排序/过滤/排序
我有一个 html 文件来使用烧瓶应用程序呈现我的表格。它工作正常,我想使用数据表添加一些自定义。
我真的不确定在 jQuery 部分的哪个位置添加自定义。我的代码在 html 文件中有它,但是当我运行它时我没有看到自定义工作。它应该是我的项目文件夹中的 static/js/jquery.js 文件吗?我下载了数据表,但我没有看到结果。
我得到了正确显示数据但没有自定义的表格。我按照此示例中的说明进行操作:https ://www.codeproject.com/Tips/844403/%2FTips%2F844403%2FjQuery-Datatables-For-Beginners
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 登录表单,然后在成功登录后返回我的应用程序,但没有任何反应。我在某处遗漏了什么吗?
编辑
因此,经过更多的挖掘,似乎我的自定义视图类加载了,但是类中的方法不会覆盖默认行为。不知道为什么会发生这种情况或如何解决它。