前言
通过命令行的形式来操作Flask,在辉哥的书中是用的click这个包。但是我看的网课是用的flask_script这个包,使用方法差不多。这里就写我刚学的flask_script的使用。
初步使用
命令添加的两种常用形式
- 不需要传递参数的(使用manager.command)
#这个是在manage.py文件中
from flask_script import Manager
manager = Manager(app)
#装饰函数
@manager.command
def greet():
print('你好')
命令行窗口
- 需要传递参数的(使用manager.option())
from flask_script import Manager
manager=Manager(app)
@manager.option("-u","--username",dest=username)
@manager.option("-p","--password",dest=password)
def add_user(username,password):
print("您输入的用户名是:{},密码是:{}".format(username, password))
命令行中输入
解释:
0.命令行格式: python <脚本文件名字> <函数名字> <要用的参数>
1.在需要传递参数时, 需要传递多少个参数就去写多少个@manager.option()
2. @manager.option()中“-u”是"- -username"的简写形式,这个是自己设定的(username前有两个下划线也是自己设定的,这样的话在命令行中输入的话就需要输入两个下划线了。)。dest=username表示的是输入的参数传递给add_user()中的username.(dest是英文单词destination目的地的缩写)
3.在命令行中输入命令时,最好是在输入参数前面加一个空格,比如-u[空格]root.这么做的理由是,我在使用-uroot时其实也没有问题,但是在使用–usernameroot时就会出错,为了统一就都加了空格了,反正加了空格看的会更清楚。