Flask-Script

1.安装 Flask-Script

pip install Flask-Script

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

import MyApp
# 导入 Dlask-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_scrip import Manager

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

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

id __name__ == '__main__'
    # app.ruin()
    # 替换原有的app.run(),然后就大功告成了
    manager.run()
MyApp/manager.py
python manager.py Zbw 666

5.2.方式二:@manager.opation("-短指令","--长指令",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 Zbw(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
python manager.py talk -n Zbw -s 帅气
python manager.py talk --name PeiJ --say NB-Class

 

posted @ 2019-02-18 15:45  背锅文  阅读(226)  评论(0)    收藏  举报