manage自定义命令

manage自定义命令

  • 安装: pip3 install flask-script

一、使用命令启动项目

from flask import Flask
from flask_script import Manager

app = Flask(__name__)

# 注册项目
manager = Manager(app)

@app.route("/")
def index():
    return "ok"

if __name__ == '__main__':
    manager.run()
    
#以后在执行,直接:python3 manage.py runserver
#python3 manage.py runserver --help

1577714355823

总结:

  • 启动项目命令:python  启动文件名(manage.py) runserver

二、自定义命令

from flask import Flask

from flask_script import Manager

app = Flask(__name__)

manager = Manager(app)


@app.route("/")
def index():
    return "ok"


@manager.command
def custom(args):
    """
    z自定义命令
    python 08manage自定义命令.py custom 123
    :param args:
    :return:
    """

    print(args)

if __name__ == '__main__':
    manager.run()

1577715157366

总结:命令格式,  python 文件名称.py  命令函数   参数(命令函数的参数)

三、自定义cmd命令

from flask import Flask

from flask_script import Manager

app = Flask(__name__)

manager = Manager(app)


@app.route("/")
def index():
    return "ok"


@manager.option('-n', '--name', dest='name')
@manager.option('-u', '--url', dest='url')
def cmd(name, url):
    """
    自定义命令(-n也可以写成--name)
    执行: python manage.py  cmd -n randy -u https://www.cnblogs.com/randysun
    执行: python manage.py  cmd --name randy --url https://www.cnblogs.com/randysun
    :param name:
    :param url:
    :return:
    """
    print(name, url)
# 有什么用?
# 把excel的数据导入数据库,定制个命令,去执行

if __name__ == '__main__':
    manager.run()

1577715511286

总结:命令格式

原文地址:https://www.cnblogs.com/randysun/p/15518282.html