Flask-Script

Flask-Script

使用类似于 Django 命令方式启动项目 ,python manager.py runserver

  1. 安装

pip install Flask-Script

  1. 将 Flask-Script 加入到 Flask 项目中
from app01 import create_app

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

app = create_app()
app.config['DEBUG'] = True
# 让app支持 Manager
manager = Manager(app)

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

启动项目

python manager.py runserver -h 0.0.0.0 -p 2341
  1. 自定义命令 @manager.command
from app01 import create_app

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

app = create_app()
app.config['DEBUG'] = True
# 让app支持 Manager
manager = Manager(app)


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


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

命令

python manager.py func 666
  1. 自定义命令
from app01 import create_app

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

app = create_app()
app.config['DEBUG'] = True
# 让app支持 Manager
manager = Manager(app)


@manager.command
def func(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(debug=True)
    # 替换原有的app.run(),然后大功告成了
    manager.run()

命令

python manager.py talk -n 233 -s NB
python manager.py talk --name 233 --say 666
posted @ 2019-08-10 00:23  写bug的日子  阅读(98)  评论(0编辑  收藏  举报