• 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包复制到应用程序静态文件夹。如果您的网络服务器直接为静态文件提供服务,那么您可以使用某些部署功能。

    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

     
  • 相关阅读:
    MT【319】分段递推数列
    MT【318】分式不等式双代换
    Centos7环境变量
    VI快捷键
    Centos7 开机自动运行命令
    Centos7 编辑本地DNS解析配置文件
    Centos7修改主机名
    xadmin 自定义过滤器选项
    Centos7网卡配置文件
    Centos7 挂载
  • 原文地址:https://www.cnblogs.com/Jonecmnn/p/7610038.html
Copyright © 2020-2023  润新知