python flask 簡單應用開發

2023-08-25 06:00:20

轉載請註明出處:

  Flask 是一個基於 Python 的微型 Web 框架,它提供了一組簡潔而強大的工具和庫,用於構建 Web 應用程式。Flask 的主要作用是幫助開發者快速搭建輕量級的、靈活的 Web 應用。

  使用 Flask 可以按照以下步驟進行:

1.安裝 Flask:

  通過 pip 工具在終端中執行 pip install flask 命令來安裝 Flask。

 pip install flask

2.建立 Flask 應用:

  首先,在你的專案目錄下建立一個 Python 檔案(例如 app.py),然後在檔案中匯入 Flask 模組:

from flask import Flask
app = Flask(__name__)

3.定義路由和檢視函數:

  使用裝飾器語法將 URL 路徑與對應的處理常式關聯起來。例如,定義一個根路徑的處理常式:

@app.route('/')
def index():
    return 'Hello, Flask!'

4.執行應用:

  在檔案末尾新增以下程式碼,以便在本地執行 Flask 應用:

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

  完成以上步驟後,可以在終端中執行 python app.py 命令,Flask 將會啟動一個本地伺服器,並監聽預設的 5000 埠。可以在瀏覽器中存取 http://localhost:5000,即可看到 Hello, Flask! 的輸出。

  上述的完整程式碼範例:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return 'Hello, World!'

@app.route('/about')
def about():
    return 'About page'

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

  可以在 app.run 方法中設定 web 服務存取的埠。通過 python app.py 方式啟動:

                 

   通過curl 命令存取如下:

                 

5.基礎說明

  app = Flask(__name__) 是 Python 中的一種語法,用於建立一個名為 app 的 Flask 應用物件。這裡的 __name__ 是一個特殊變數,它指向當前模組的名稱。通過將 __name__ 作為引數傳遞給 Flask 類別建構函式,我們告訴 Flask 使用當前模組的名稱來確定應用程式的根目錄。

  if __name__ == '__main__': 是 Python 中常見的條件語句,用於判斷當前模組是否被直接執行。噹噹前模組直接被執行時,__name__ 的值會被設定為 '__main__',所以這個條件可以用來檢測當前指令碼是否作為主程式執行。

  在 Flask 應用中,通常將啟動伺服器的程式碼放在 if __name__ == '__main__': 條件下。這樣做的目的是,當直接執行該指令碼時才會執行伺服器啟動程式碼,而當該指令碼作為模組被匯入到其他指令碼時不會執行啟動程式碼。這樣可以避免在匯入該模組時重複啟動伺服器,只有當該指令碼作為主程式執行時才會啟動伺服器。