1、Flask-Script介绍
Flask-Script的作用是可以通过命令行的形式来操作Flask。
Flask Script扩展提供向Flask插入外部脚本的功能,包括运行一个开发用的服务器,一个定制的Python shell,设置数据库的脚本,cronjobs,及其他运行在web应用之外的命令行任务;使得脚本和系统分开;
pip install flask-script 安装
2、Flask-Script基本使用
在一个在flask项目中,新建一个新的hello.py,其中的hello功能函数我们希望通过命令来运行。
from flask_script import Manager
from __main__ import app
# 第一步
manager = Manager(app)
#第二步
#1.通过命令执行
@manager.command
def hello():
print('你好,hello')
if __name__ == '__main__':
# 第三步: 启动manager
manager.run()
调用
python xxx.py hello
3.带参数调用
参数1:短参
参数2:长参
参数3:dest:制定函数对应的参数
@manager.option("-u","--uname",dest="uname")
@manager.option("-p","--password",dest="pwd")
def add_user(uname,pwd):
user = User(uname=uname,pwd=pwd)
db.session.add(user)
db.session.commit()
print("添加OK")
执行命令
python xxx.py add_user -u zs -p 123456