一、Flask-Script
安装:pip install flask-script
Flask-Script扩展实现了一个Manager类,可以通过该类为Flask程序添加命令行解释器。比如把命令解析功能加到HelloWorld的例子:
helloword.py:
#coding:utf-8
from flask import Flask
from flask_script import Manager
app=Flask(__name__)
manager=Manager(app)
@app.route("/")
def index():
return "<h1>Hello World!</h1>"
if __name__=="__main__":
manager.run()
Flask的扩展初始化方法打开与上面的Manager例子都类似,即把Flask程序实例传递到构造函数中。另一种方法:
manager=Manager()
manager.init_app(app)
现在Flask程序可以解析命令行了,可以在运行脚本命令后面加上命令,例如启动服务器需要加上一个runserver的命令:
runserver是默认的一个命令,命令后面还可以加一些选项作为参数,比如想把指定host为"0.0.0.0"便于网络中其他设备访问服务:
在命令后使用--help可以查看帮助信息。
另一个默认的命令是shell,用于在程序上下文中启动Python shell命令。除了这两个默认的命令,我们也可以自己增加命令。
增加命令的方法:
①调用manager的add_command方法:
manager.add_command("runserver",Server("0.0.0.0",5000))
可以把默认的runserver命令顶掉,新的命令指定了host和port。
②@manager.command修饰器:
@manager.command
def hel