Flask-Admin 与 Flask-AppBuilder
Flask-Admin vs Flask-AppBuilder
我是 Flask 新手,注意到有两个插件可以启用 CRUD 视图和授权登录,Flask-Admin 和 Flask-AppBuilder.
我对这两个功能以及模型的漂亮 Master-Detail 视图很感兴趣,我可以在其中看到 master table 的行和相关细节在同一屏幕上。
知道更喜欢哪一个吗?我看到 Flask-AppBuilder 在 Github 中有更多的提交,而 Flask-Admin 有更多的星号。
如何在不花太多时间做错选择的情况下区分两者?
我是 Flask-AppBuilder 的开发者,所以这里可能有很强的偏见。我会尽量给你我最诚实的看法。我不太了解 Flask-Admin,所以我可能会犯一些错误。
Flask-Admin 和 Flask-AppBuilder:
- 都会为您提供 Flask 的管理界面 bootstrap。
- 双方都会尽力让开。
- 都会帮助你开发 Flask 更面向对象的风格。
- 两者都会让您覆盖管理模板上的几乎所有内容。
- 都会支持 Babel。
- 两者都受到 Django-Admin 的启发。
Flask-AppBuilder 的优点:
- 具有更好的外观和感觉(偏见?也许...)。
- 安全性已为您处理好,支持开箱即用、数据库、LDAP、OpenID、Web 服务器集成 (REMOTE_USER),并在不久的将来支持 OAuth。将使您扩展用户模型和安全视图。
- 细粒度权限,为每个网络公开的方法和操作创建一个权限(您必须尝试)。
- 您可以轻松呈现 Google 个图表。
- 项目越小,请求新功能和合并拉取请求就越容易。
- 可以轻松设置 MasterDetail 视图和多个视图。
- 后端:支持 SQLAlchemy、MongoEngine、GenericInterface(您可以与您自己的内置数据集成,仍处于测试阶段)。
Flask-Admin 的优点:
- 您必须 assemble 您自己的安全性(模型、视图、身份验证等),它已经准备好与 flask-security 很好地集成。根据您的需要,这可以是有利的也可以是不利的。
- 内置文件管理。
- 更大的项目,更大的社区。
- 后端:支持 SQLAlchemy、GeoAlchemy、MongoEngine、Pewee 和 PyMongo。
- 更好地支持 MongoEngine(EmbeddedDocument、ListFields 等)。
总的来说,我认为Flask-Admin 和Flask 一样完全没有假设,你必须编写更多的代码,但这会让你更自由。 Flask-AppBuilder 做了一些假设(关于安全性),您将不得不编写更少的代码,但是如果您构建非常具体的安全模型,有些事情可能会发生。
希望这对你和其他人有帮助,我尽力避免偏见。
对我来说,master/detail是主要特点。这导致我使用 Flask AppBuilder 来创建 ApiLogicServer:
使用 1 个命令,创建数据库 API,以解锁 UI 开发。此外,还有一个多页面 Web 应用程序,用于在项目早期吸引业务用户。使用类似电子表格的规则声明逻辑 - 比代码简洁 40 倍,可使用 Python 扩展 - 实现卓越的业务敏捷性。
我是 Flask 新手,注意到有两个插件可以启用 CRUD 视图和授权登录,Flask-Admin 和 Flask-AppBuilder.
我对这两个功能以及模型的漂亮 Master-Detail 视图很感兴趣,我可以在其中看到 master table 的行和相关细节在同一屏幕上。
知道更喜欢哪一个吗?我看到 Flask-AppBuilder 在 Github 中有更多的提交,而 Flask-Admin 有更多的星号。
如何在不花太多时间做错选择的情况下区分两者?
我是 Flask-AppBuilder 的开发者,所以这里可能有很强的偏见。我会尽量给你我最诚实的看法。我不太了解 Flask-Admin,所以我可能会犯一些错误。
Flask-Admin 和 Flask-AppBuilder:
- 都会为您提供 Flask 的管理界面 bootstrap。
- 双方都会尽力让开。
- 都会帮助你开发 Flask 更面向对象的风格。
- 两者都会让您覆盖管理模板上的几乎所有内容。
- 都会支持 Babel。
- 两者都受到 Django-Admin 的启发。
Flask-AppBuilder 的优点:
- 具有更好的外观和感觉(偏见?也许...)。
- 安全性已为您处理好,支持开箱即用、数据库、LDAP、OpenID、Web 服务器集成 (REMOTE_USER),并在不久的将来支持 OAuth。将使您扩展用户模型和安全视图。
- 细粒度权限,为每个网络公开的方法和操作创建一个权限(您必须尝试)。
- 您可以轻松呈现 Google 个图表。
- 项目越小,请求新功能和合并拉取请求就越容易。
- 可以轻松设置 MasterDetail 视图和多个视图。
- 后端:支持 SQLAlchemy、MongoEngine、GenericInterface(您可以与您自己的内置数据集成,仍处于测试阶段)。
Flask-Admin 的优点:
- 您必须 assemble 您自己的安全性(模型、视图、身份验证等),它已经准备好与 flask-security 很好地集成。根据您的需要,这可以是有利的也可以是不利的。
- 内置文件管理。
- 更大的项目,更大的社区。
- 后端:支持 SQLAlchemy、GeoAlchemy、MongoEngine、Pewee 和 PyMongo。
- 更好地支持 MongoEngine(EmbeddedDocument、ListFields 等)。
总的来说,我认为Flask-Admin 和Flask 一样完全没有假设,你必须编写更多的代码,但这会让你更自由。 Flask-AppBuilder 做了一些假设(关于安全性),您将不得不编写更少的代码,但是如果您构建非常具体的安全模型,有些事情可能会发生。
希望这对你和其他人有帮助,我尽力避免偏见。
对我来说,master/detail是主要特点。这导致我使用 Flask AppBuilder 来创建 ApiLogicServer:
使用 1 个命令,创建数据库 API,以解锁 UI 开发。此外,还有一个多页面 Web 应用程序,用于在项目早期吸引业务用户。使用类似电子表格的规则声明逻辑 - 比代码简洁 40 倍,可使用 Python 扩展 - 实现卓越的业务敏捷性。