Flask AppBuilder 命令行管理

翟兴邦
2023-12-01

命令行管理

由于版本1.3.0 FAB具有命令行管理器,因此可以将其用于许多开发任务。

许多命令指在导入由应用程序初始化的AppBuilder类。默认情况下,它将假定您的应用程序遵循骨架结构,因此它将尝试从app / __ init__.py导入appbuilder 。您可以将自己的信息传递到appbuilder正在初始化的位置。

快速查看当前的可能性。大胆的需要导入您的应用程序生成器。

  • babel-compile - Babel,编译所有翻译
  • babel-extract - Babel,提取和更新所有消息。
  • create-admin - 创建管理员用户
  • create-app - 创建一个Skeleton应用程序(SQLAlchemy或MongoEngine)。
  • create-addon - 创建一个Skeleton AddOn。
  • create-db - 创建所有数据库对象(仅限SQLAlchemy)
  • collect-static - 将来自flask-appbuilder的静态文件复制到静态文件夹。很高兴有某些部署
  • list-users - 列出数据库中的所有用户。
  • list-views - 列出所有注册的视图。
  • reset-password - 重置用户密码。
  • run - 运行Flask开发Web服务器。
  • security-cleanup - 从视图和角色中清除未使用的权限。
  • upgrade-db - 在FAB升级后升级数据库。
  • version  - Flask-AppBuilder包版本。

命令行使用优秀的单击包,因此您可以为每个命令提供详细的帮助,例如:

$ fabmanager create-app --help
Usage: fabmanager create-app [OPTIONS]

Create a Skeleton application

Options:
--name TEXT                     Your application name, directory will have
                              this name
--engine [SQLAlchemy|MongoEngine]
                              Write your engine type
--help                          Show this message and exit.

babel-extract - Babel,提取和更新所有消息。

使用空间分隔的多k选项来指定如何定位要翻译的字符串。默认值:lazy_gettext,gettext,_,__。例如:

fabmanager babel-extract –target flask_appbuilder/translations/ -k _ -k __

创建应用程序 - 创建新的应用程序

 创建一个准备开发框架应用程序,你可以使用此命令用于SQLAlchemy的发动机和MongoEngine(中)。这个命令需要一个互联网连接github.com,因为它将下载的ZIP版框架程序。

create-addon - 创建新的AddOns

 创建一个已准备好的开发人员骨架addon。该命令需要与github.com的internet连接,因为它将下载骨架repos的zip版本。

create-admin - 创建管理员用户

collect-static - 收集静态文件

 使用它将所有静态文件从flask-appbuilder包复制到应用程序静态文件夹。如果您的网络服务器直接为静态文件提供服务,那么您可以使用某些部署功能。

upgrade-db  - 在FAB升级到1.3.0之后升级数据库

 如果您已经使用FAB用户现在可以拥有多个角色,那么将升级您的数据库。看看版本迁移

如果您在App / __ init__.py上初始化AppBuilder并将其命名为appbuilder,则会在应用程序的根目录下发出问题。如果不使用-app和 -appbuilder开关来识别如何导入appbuilder

reset-password - 重置用户密码。

 如果您在App / __ init__.py上初始化AppBuilder并将其命名为appbuilder,那么重置用户密码,还需要将appbuilder导入到应用程序的根目录中。如果不使用-app和 -appbuilder开关来识别如何导入appbuilder

 

转载于:https://www.cnblogs.com/Jonecmnn/p/7610038.html

 类似资料: