Flask AppBuilder 命令行管理
命令行管理
由于版本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包复制到应用程序静态文件夹。如果您的网络服务器直接为静态文件提供服务,那么您可以使用某些部署功能。
如果您已经使用FAB用户现在可以拥有多个角色,那么将升级您的数据库。看看版本迁移
如果您在App / __ init__.py上初始化AppBuilder并将其命名为appbuilder,则会在应用程序的根目录下发出问题。如果不使用-app和 -appbuilder开关来识别如何导入appbuilder
reset-password - 重置用户密码。
如果您在App / __ init__.py上初始化AppBuilder并将其命名为appbuilder,那么重置用户密码,还需要将appbuilder导入到应用程序的根目录中。如果不使用-app和 -appbuilder开关来识别如何导入appbuilder。