Flask-Script 从字面意思上来看就是 Flask 的脚本python
是的,熟悉Django的同窗是否还记得Django的启动命令呢? python manager.py runserver 大概是这样对吧flask
pip install Flask-Script
import MyApp # 导入 Flask-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
python manager.py runserver
python manager.py runserver -h 0.0.0.0 -p 8888
import MyApp # 导入 Flask-Script 中的 Manager from flask_script import Manager app = MyApp.create_app() # 让app支持 Manager manager = Manager(app) # type:Manager @manager.command def runflask(arg): print(arg) if __name__ == '__main__': #app.run() # 替换原有的app.run(),而后大功告成了 manager.run() MyApp/manager.py
python manager.py runflask 666
import MyApp # 导入 Flask-Script 中的 Manager from flask_script import Manager app = MyApp.create_app() # 让app支持 Manager manager = Manager(app) # type:Manager @manager.command def DragonFire(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 和顺-s 帅哥
python manager.py talk --name 和顺--say NB-Class