經過使用Flask-Script擴展,咱們能夠在Flask服務器啓動的時候,經過命令行的方式傳入參數。而不單單經過app.run()方法中傳參,好比咱們能夠經過python script_flask.py runserver --host ip地址,告訴服務器在哪一個網絡接口監聽來自客戶端的鏈接。默認狀況下,服務器只監聽來自服務器所在計算機發起的鏈接,即localhost鏈接。python
首先如今安裝Flask-Script擴展:shell
pip install Flask-Script
複製代碼
在程序中:flask
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的服務器:bash
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中的內容。
複製代碼
歡迎關注個人公衆號:app