一、概況
通過使用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中的內容。
複製程式碼
歡迎關注我的公眾號: