更新:
''' 是创建添加自定义命令。创建自定义命令有三种方法: 1、定义command的子类 2、使用@command装饰器 3、使用@option装饰器 ''' from flask_script import Manager, Command from flask import Flask app = Flask(__name__) manager = Manager(app) # 1 定义Commnd的子类 class hello(Command): def run(self): print("hello python") manager.add_command("helloa", hello()) # 使用command 装饰器 @manager.command def haha(): print("hahaha ") # 3 使用option装饰器 通过命令进行比较复杂的控制 @manager.option('-n', '--name', default='python', help='your name', dest='name') @manager.option('-p', '--pwd', default='1qaz2wsx', help='your pwd', dest='pwd') def info(name, pwd): print("your name is %s,your pwd is %s" % (name, pwd)) if __name__ == '__main__': manager.run()
运行结果:
………………………手动分割线………………………………………
'''
Flask-Script的作用是可以通过命令行的形式来操作Flask
'''
#1.简单的demo
from flask_script import Manager
from scripts import app
manager=Manager(app)
@manager.command
def greet():
print('hello')
if __name__=='__main__':
manager.run()
应用:
#2传参
@manager.option('-n','--username',dest='username')
@manager.option('-a','--age',dest='age')
def add_user(username,age):
print("username:%s,age:%s"%(username,age))
应用: