Flask應用程式


要測試Flask安裝是否成功,在編輯器中輸入以下程式碼,並儲存到檔案:Hello.py 中。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World'

if __name__ == '__main__':
    app.run()

在專案中匯入Flask模組是強制性的。 Flask類的一個物件是WSGI應用程式。

Flask建構函式將當前模組的名稱(__name__)作為引數。

Flask類的route()函式是一個裝飾器,它告訴應用程式哪個URL應該呼叫相關的函式。

app.route(rule, options)
  • rule 引數表示與該函式係結的URL。
  • options 是要轉發給底層Rule物件的引數列表。

在上面的例子中,'/' URL與hello_world()方法系結。 因此,在瀏覽器中開啟Web伺服器的主頁時,將呈現此函式的輸出。

最後,Flask類的run()方法在本地開發伺服器上執行應用程式。

app.run(host, port, debug, options)

上面方法中的所有引數都是可選的,作用如下表描述說明 -

編號 引數 描述
1 host 監聽的主機名。預設為127.0.0.1(localhost)。 設定為'0.0.0.0'使伺服器在外部可用
2 port 監聽埠號,預設為:5000
3 debug 預設為:false。 如果設定為:true,則提供偵錯資訊
4 options 被轉發到底層的Werkzeug伺服器。

上面的hello.py指令碼儲存到D盤下(路徑為:D:\hello.py),可以從Python shell執行的。使用如下命令 -

$ python hello.py

Python shell中的輸出訊息如下 -

在瀏覽器中開啟上面的URL(localhost:5000)。將會看到有 ‘Hello World’ 訊息顯示在瀏覽器中。

偵錯模式

Flask應用程式通過呼叫run()方法來啟動。 但是,當應用程式正在開發中時,應該為程式碼中的每個更改手動重新啟動它。 為了避免這種不便,可以啟用偵錯支援。 如果程式碼改變,伺服器將自動重新載入。 它還將提供一個有用的偵錯器來跟蹤應用程式中的錯誤(如果有的話)。

在執行或將偵錯引數傳遞給run()方法之前,通過將應用程式物件的偵錯屬性設定為True來啟用偵錯模式。

app.debug = True
app.run()
app.run(debug = True)