Flask-Script模块使用
Flask-Script的作用是可以通过命令行的形式来操作Flask。通过下面的例子,来简单了解一下吧
demo
#manage.py
from flask_script import Command,Manager
from app import app
#目的:练习 Flask-Script模块的使用
#安装依赖:pip install flask-script
manager = Manager(app)
# 1 使用@command 装饰器
# @manager.command
# def demo1():
# print("hello demo1")
# 2 使用Command 类继承
class demo2(Command):
def run(self):
print("hello demo2")
manager.add_command('demo2', demo2()) #添加这个命令
# 3 使用option装饰器
@manager.option('-n','--name',dest='name')
def demo3(name):
print("hello {}".format(name))
# 使用option装饰器适合添加多个参数
@manager.option('-n', '--name', dest='name', default='joe')
@manager.option('-u', '--url', dest='url', default=None)
def hello(name, url):
if url is None:
print("hello {}".format(name))
else:
print("hello {} from {}".format(name,url))
#如果这个文件以主脚本运行,就执行
if __name__ == "__main__":
manager.run()
运行脚本
(venv) E:\Flask-Web\MyProjetct\flask-script_test>python manage.py demo2
hello demo2
(venv) E:\Flask-Web\MyProjetct\flask-script_test>python manage.py hello -u www.benmoom.club -n wangjian
hello wangjian from www.benmoom.club