Flask-Script

1. 安装Flask-Script

pip install Flask-Script

2. 将Flask-Script加入到Flask项目中

import MyApp
# 导入 Flask-Script 中的 Manager
from flask_script import Manager

app = MyApp.create_app()
# 让app支持 Manager
manager = Manager(app)

if __name__ == '__main__':
    #app.run()
    # 替换原有的app.run(),然后大功告成了
    manager.run()

MyApp/manager.py

3. 使用命令启动Flask项目

python manager.py runserver

4. 启动项目并更改配置参数(监听IP地址,监听端口)

python manager.py runserver -h 0.0.0.0 -p 9527

5. 自定制脚本命令

5.1 方式一:@manager.command

import MyApp
# 导入 Flask-Script 中的 Manager
from flask_script import Manager

app = MyApp.create_app()
# 让app支持 Manager
manager = Manager(app) # type:Manager

@manager.command
def DragonFire(arg):
    print(arg)

if __name__ == '__main__':
    #app.run()
    # 替换原有的app.run(),然后大功告成了
    manager.run()

MyApp/manager.py

5.2 方式二: @manager.option("短指令","长指令",dest="变量名")

import MyApp
# 导入 Flask-Script 中的 Manager
from flask_script import Manager

app = MyApp.create_app()
# 让app支持 Manager
manager = Manager(app) # type:Manager

@manager.command
def DragonFire(arg):
    print(arg)

@manager.option("-n","--name",dest="name")
@manager.option("-s","--say",dest="say")
def talk(name,say):
    print(f"{name}你可真{say}")

if __name__ == '__main__':
    #app.run()
    # 替换原有的app.run(),然后大功告成了
    manager.run()

MyApp/manager.py
原文地址:https://www.cnblogs.com/s593941/p/10385577.html