Flask-Script
Flask-Script
使用类似于 Django
命令方式启动项目 ,python manager.py runserver
- 安装
pip install Flask-Script
- 将 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
- 自定义命令
@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
- 自定义命令
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