flask-script 是一个第三方插件,可以使用这个插件对项目进行管理 可以使用命令行的模式进行管理flask项目,这篇文章我们就来具体的了解一下flask-script的安装和使用,下文介绍得很详细,感兴趣的朋友就继续往下看吧。
通过 flask-script 可以以命令的形式,执行 flask 语句。提供向 Flask 插入外部脚本的功能,如 运行一个开发服务器、运行 shell、执行数据库脚本。
pip install flask-script
from flask import Flask from flask_script import Manager, Command from loguru import logger # [ 生成一个 Flask 实例 ] app = Flask(__name__) # [ Manager 构造方法,只接受一个参数, # 就是 Flask 实例,Manager 负责追踪整个 命令 的处理过程 ] manager = Manager(app)
# 定义要执行的命令类型 Hello 继承 Command class Hello(Command): # 重写 Command 类的 run() 方法 def run(self): ''' 要执行的命令 ''' logger.info('sub class of Command') if __name__ == '__main__': ''' 将 hello 命令加入到 manager , 第一个参数为自己起的的命令简称, 第二个参数为 Command 子类 Hello 的实例 ''' manager.add_command('hello', Hello()) manager.run()
在 cmd 执行 python manager.py hello [ hello 就是自己的 命令的简称 ]
这样就会打印出 sub class of Command
''' @manager.command 其实 manager 就是上面初始化出来的 Manager 类的实例, 如果 Manager 类的实例名称为 manager_1 ,则装饰器也要改成 @manager_1.command ''' ''' 使用 装饰器 @manager.command 后,命令的简称就是 函数的名字 hello_command, 在 __main__ 中 就不需要 在 通过 manager.add_command() 将 命令简称加入到 command 实例中了 ''' @manager.command def hello_command(): logger.info('@manager.command') if __name__ == '__main__': ''' 在 __main__ 中 就不需要 在 通过 manager.add_command() 将 命令简称加入到 command 实例中了 ''' manager.run()
在 cmd 执行 python manager.py hello_command [ hello_command 就是自己的 命令的简称 ]
这样就会打印出 @manager.command
''' -u 为命令参数的 简写,--username 为命令参数的 全称 (类似于 Linux 命令的参数,参数简写 为一个 -,参数全称为 -- ), 无论是参数的 简写、还是 全称 都必须以 - 开头,但是 全称也可以只以 一个 - 开头, 但建议以 两个 - 开头,因为更符合编码规范,dest 的值必须与 hello_option 函数(也就是命令)的 入参名 称 完全相同,因为 dest 就是表示这个参数值,传递给 hello_option 命令函数的那个入参的;default 表示 参数的默认值,也就是如果执行 python manager.py hello_option 执行命令时,不带参数,就用参数的默认 值 ''' @manager.option('-u', '--username', dest='username', default='zhangsan') @manager.option('-p', '--password', dest='password', default='123456') def hello_option(username, password): logger.info('@manage.option') logger.info(f'username = {username}, password = {password}') if __name__ == '__main__': ''' 在 __main__ 中 就不需要 在 通过 manager.add_command() 将 命令简称加入到 command 实例中了 '''
关于flask-script的安装和使用就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多flask-script的内容,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。