首页后端开发Pythonflask-script怎样安装和使用?一文带快速了解

flask-script怎样安装和使用?一文带快速了解

时间2024-03-23 15:32:04发布访客分类Python浏览658
导读:flask-script是一个第三方插件,可以使用这个插件对项目进行管理 可以使用命令行的模式进行管理flask项目,这篇文章我们就来具体的了解一下flask-script的安装和使用,下文介绍得很详细,感兴趣的朋友就继续往下看吧。 1...

flask-script是一个第三方插件,可以使用这个插件对项目进行管理 可以使用命令行的模式进行管理flask项目,这篇文章我们就来具体的了解一下flask-script的安装和使用,下文介绍得很详细,感兴趣的朋友就继续往下看吧。

1 作用

通过 flask-script 可以以命令的形式,执行 flask 语句。提供向 Flask 插入外部脚本的功能,如 运行一个开发服务器、运行 shell、执行数据库脚本。

2 安装

pip install flask-script

3 所有要运行的命令都放在 manager.py 中

from flask import Flask
from flask_script import Manager, Command
from loguru import logger
 
# [ 生成一个 Flask 实例 ]
app = Flask(__name__)  
 
# [ Manager 构造方法,只接受一个参数,
# 就是 Flask 实例,Manager 负责追踪整个 命令 的处理过程 ]
manager = Manager(app)  

4 三种方式 创建命令

4.1 方式一 创建 Command子类

# 定义要执行的命令类型 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

4.2 方式二 使用装饰器 @manager.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

4.3 方式三 使用装饰器 @manager.option

'''
-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的内容,大家可以关注其它的相关文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: flask-script怎样安装和使用?一文带快速了解
本文地址: https://pptw.com/jishu/651431.html
Oracle里查询数据表行数的语句是什么 PHP实现number格式化后取消千分位的方法是什么?

游客 回复需填写必要信息