Flask-Script组件

文章目录

            • 1. 安装Flask-Script
            • 2. 命令的方式启动项目
            • 3. 定制命令
            • 4. Flask-Script应用

1. 安装Flask-Script
$ pip install flask-script -i https://mirrors.aliyun.com/pypi/simple
2. 命令的方式启动项目

Flask-Script 使用命令的方式启动 Flask 项目:

manage.py:

from app import create_app
from flask_script import Manager

app = create_app()
manager = Manager(app)
if __name__ == '__main__':
    # app.run(port=5051)
    manager.run()

在项目目录下执行下面的命令,还可以指定 IP 和端口:

$ python manage.py runserver
$ python manage.py runserver -h 127.0.0.1
$ python manage.py runserver -h 127.0.0.1 -p 5051
3. 定制命令

(1)通过 位置传参 定制命令:

from app import create_app
from flask_script import Manager

app = create_app()
manager = Manager(app)

@manager.command
def custom(arg):
    """
    自定义命令
    :return:
    """
    print(arg)

if __name__ == '__main__':
    # app.run(port=5051)
    manager.run()
$ python manage.py custom 123456
123456

可以把创建表的离线脚本写到函数中,运行的时候创建表。

(2)通过 关键字传参 定制下面的命令:

from app import create_app
from flask_script import Manager

app = create_app()
manager = Manager(app)

@manager.command
def custom(arg):
    """
    自定义命令
    :return:
    """
    print(arg)

@manager.option('-n', '--name', dest='name')
@manager.option('-u', '--url', dest='url')
def cmd(name, url):
    print(name, url)

if __name__ == '__main__':
    # app.run(port=5051)
    manager.run()
$ python manage.py cmd -n erics -u https://www.erics1996.com
erics https://www.erics1996.com
4. Flask-Script应用

离线脚本做一些操作时可以通过自定制命令来执行,比如执行导入用户名密码、敏感字符到 excel 的离线脚本等操作。

你可能感兴趣的:(Flask)