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伺服器。

上面給出的Python指令碼是從Python shell執行的。

Python Hello.py

Python shell中的一條訊息通知你

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

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

除錯模式

Flask應用程式是透過呼叫run()方法啟動的。但是,在應用程式開發過程中,對於程式碼的每一次更改,都應該手動重新啟動它。為了避免這種不便,請啟用除錯支援。如果程式碼發生更改,伺服器將自動重新載入。如果應用程式中出現任何錯誤,它還會提供一個有用的偵錯程式來跟蹤錯誤。

透過在執行前將application物件的debug屬性設定為True或將debug引數傳遞給run()方法來啟用Debug模式。

app.debug = True
app.run()
app.run(debug = True)
廣告
© . All rights reserved.