能够对flask应用作一些统一的操做python
flask_script官网:点击前往编程
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Flask-Script
flask
from flask_script import Manager, Command app
from get_app import appide
from flask import Flask
app = Flask(__name__)spa
注意:建立Manager实例时须要用到Flask对象code
manager = Manager(app)对象
class Hello(Command): def run(self): # 必须实现run方法 print("Hello World.")
将建立的方法添加到Manager对象中去blog
manager.add_command('hello', Hello())继承
manager.run({ 'hello': Hello() })
运行manager.py文件并在后面添加 hello 就会执行刚刚建立的命令
python3 manager.py hello
from flask_script import Manager, Command from flask import Flask app = Flask(__name__) manager = Manager(app) # 实例化Manager class Hello(Command): def run(self): # 必须实现run方法 print("Hello World. Helo Boy.") manager.add_command('hello', Hello()) # 将命令添加到Manager对象中 if __name__ == "__main__": manager.run()
from flask_script import Manager, Command from get_app import app manager = Manager(app) @manager.command def hello(): print("Hello Warrior.") if __name__ == "__main__": manager.run()
运行manager.py文件并在后面添加 hello 就会执行刚刚建立的命令
python3 manager.py hello
from flask_script import Manager, Command from get_app import app manager = Manager(app) @manager.option('-n', '--name', help='Your name') def hello(name): print("hello", name) if __name__ == "__main__": manager.run()
运行manager.py文件并在后面添加 hello 就会执行刚刚建立的命令, 能够在后面跟参数,若是不跟参数就为None
python3 manager.py hello --name=warrior
或者
python3 manager.py hello -n=warrior
manager.add_command('start', Server(host='0.0.0.0', port=5555))
解释:Server() 对应着一个继承了Comman的类,并且其内部实现了run() 方法
注意:须要从flask_script中导入Server
from flask_script import Manager, Command, Server from get_app import app manager = Manager(app) manager.add_command('start', Server(host='0.0.0.0', port=5555)) if __name__ == "__main__": manager.run()
执行 python3 manager.py start 就会自动启动Flask项目,并且会监听全部的IP, 端口号是5555