能夠對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