flask-script 自定义命令
flask-script
可以帮助我们自定义启动项目的命令,
在Django中使用python manage.py runserver
flask也可以通过自己来定制启动命令
首先注意两个模块的版本
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()