一、概况
通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数。而不仅仅通过app.run()方法中传参,比如我们可以通过python script_flask.py runserver --host ip地址,告诉服务器在哪个网络接口监听来自客户端的连接。默认情况下,服务器只监听来自服务器所在计算机发起的连接,即localhost连接。
二、使用
首先现在安装Flask-Script扩展:
pip install Flask-Script
在程序中:
from flask import Flask
from flask_script import Manager
app = Flask(__name__)
# 用Manager管理app对象
manager = Manager(app)
@app.route('/')
def index():
return 'index page'
if __name__ == '__main__':
# 用manager对象运行
manager.run()
这样我们就可以想Django一样启动Flask的服务器:
python script_flask.py runserver
如果想运行到其他IP和Port上:
python demo.py runserver -h 0.0.0.0 -p 5000 -d # -d表示debug
还可以进入shell环境:
python demo.py shell # 进入交互式python环境,并且自动导入demo.py中的内容。
欢迎关注我的公众号:
