安装命令:
pip install flask-script
1.Manager
集成 Flask-Script到flask应用中,创建一个主应用程序,一般我们(在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触发里面的相关方法: