flask-script 自定义命令

发布时间 2023-04-10 11:47:12作者: 李阿鸡

flask-script

可以帮助我们自定义启动项目的命令,

在Django中使用python manage.py runserverflask也可以通过自己来定制启动命令

首先注意两个模块的版本

Flask===2.2.2  Flask_Script==2.0.3

借助于:flask-script模块实现

安装

pin install flask_script

使用flask-script里的Manager包装app

from flask import Flask
# 导入
from flask_script import Manager
app = Flask(__name__)
# 包装app
manager = Manager(app)


@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    # 启动
    manager.run()    

自定义命令

from flask import Flask
# 导入
from flask_script import Manager
app = Flask(__name__)
# 包装app
manager = Manager(app)


# 简单自定制命令
@manager.command
def custom(arg): # 函数名就是命令名 python manage.py custom 123(就是arg可以接收的参数)
    print(arg)
"文件名可以不用manage.py,可以自定义,但是在命令里就要用你自定义的名字  python 文件名 函数名  "
# 复杂自定制命令
@manager.option('-n', '--name', dest='name')  # 以-n或者--name传参 给name赋值
@manager.option('-a', '--age', dest='age')  # 以-a或者--age传参 给age赋值
def custom2(name, age):
    print(name, age)
# python38 manage.py custom2 -n lxj -a 18
# python38 manage.py custom2 --name lxj --age 18

if __name__ == '__main__':
    # 启动
    manager.run()