Flask框架從入門到精通之擴充套件指令碼(十五)

〆 小源。發表於2019-04-30

一、概況

通過使用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中的內容。
複製程式碼

歡迎關注我的公眾號:

image

相關文章