【Flask】第一個Flask程式(安裝、執行引數、執行方式)

冰冷的希望發表於2020-10-29

1.Flask

Flask是一個輕量級的Web框架,使用Python語言實現。正是輕量級,所以它與Django重量級框架的不同點就是,整合的東西非常少,大多都需要自己實現,所以比較適合簡單應用或定製化程度較高的專案

安裝(建議在虛擬環境安裝)

pip install flask==1.0.2

安裝完成之後,我們寫第一個flask專案

from flask import Flask  # 導包

app = Flask(__name__)  # 建立app,__name__表示指向程式所在的包

@app.route("/")  # 路由檢視函式
def index():
    return "hello world"

if __name__ == '__main__':
    app.run()  # 執行app

執行上面的python程式碼,根據提示,我們開啟瀏覽器訪問 http://127.0.0.1:5000/,不出意外就可以看到“hello world”了

2.基本使用

2.1 執行引數

如果直接呼叫run()方法執行,預設的ip和埠是http://127.0.0.1:5000,如果想改變,可以傳入引數

from flask import Flask

app = Flask(__name__)
...

if __name__ == '__main__':
    # host: 繫結的ip(域名)
    # port: 監聽的埠號
    # debug: 是否開啟除錯模式
    app.run(host="0.0.0.0", port=8000, debug=True)

run()方法有一個debug引數是控制是否開啟debug模式的,建議開啟吧,主要有兩個好處,

  • 修改程式碼會自動重啟服務
  • 會把錯誤資訊列印在網頁上
2.2 執行方式

我們在程式碼中建立了app之後,呼叫app.run()方法,直接執行py檔案就可以執行專案了,到了1.x版本,還可以在終端使用 flask run命令啟動專案,但是寫法有點麻煩,如下

export FLASK_APP=xx.py  # 指定flask應用所在的檔案路徑
export FLASK_ENV=development  # 設定專案的環境, 預設是生產環境
flask run -h 0.0.0.0 -p 8000  # 啟動測試伺服器並接受請求

個人建議:開發階段可以直接使用app.run()執行,比較方便,實際開發應該儘量使用終端命令的方式執行

相關文章