Flask学习之 Flask-Script 扩展

安装命令:

pip install flask-script

1.Manager

集成 Flask-Scriptflask应用中,创建一个主应用程序,一般我们(django)manage.py.

终端脚步管理工具的使用 Manager就是 脚手架

例子:

from flask import Flask
from flask_script import Manager

app = Flask(__name__)

# 使用flask-script启动项目
manage = Manager(app)  # 初始化app

@app.route("/")
def index():
    return "hello flask-script"

if __name__ == '__main__':
    manage.run()
    # 使用命令运行项目
    # python main.py runserver -h 127.0.0.1 -p 8080
启动终端脚本的命令:
# 端口和域名不写,默认为127.0.0.1:5000
python manage.py runserver

# 通过-h设置启动域名,-p设置启动端口
python manage.py runserver -h127.0.0.1 -p8080

2.自定义添加脚本命令

Flask-Script 还可以为当前应用程序添加脚本命令

1. 引入Command命令基类

2. 创建命令类必须直接或间接继承Command,并在内部实现run方法,同时如果有自定义的其他参数,则必须实现__init__

3. 使用flask_script应用对象manage.add_command对命令类进行注册,并设置调用终端别名。

from flask import Flask

"""使用flask_script启动项目"""
from flask_script import Manager, Command

app = Flask(__name__)

manage = Manager(app)


class HelloCommand(Command):  # 继承
    """
    命令的相关描述
    """

    def run(self):  # 这边一定是run
        """这下面可以加各种"""
        print("hello!hello 终端命令")


manage.add_command("hello", HelloCommand)


@app.route("/")
def index():
    print("视图被执行了")
    return "ok"


if __name__ == '__main__':
    manage.run()
    # manage.run(default_command="runserver")  # 设置启动时,默认执行的命令

运行文件得到提示有hello相关解释:

运行加hello触发里面的相关方法:

 

原文地址:https://www.cnblogs.com/hszstudypy/p/13363894.html