轉載請註明出處:
Flask 是一個基於 Python 的微型 Web 框架,它提供了一組簡潔而強大的工具和庫,用於構建 Web 應用程式。Flask 的主要作用是幫助開發者快速搭建輕量級的、靈活的 Web 應用。
使用 Flask 可以按照以下步驟進行:
pip install flask
首先,在你的專案目錄下建立一個 Python 檔案(例如 app.py
),然後在檔案中匯入 Flask 模組:
from flask import Flask
app = Flask(__name__)
使用裝飾器語法將 URL 路徑與對應的處理常式關聯起來。例如,定義一個根路徑的處理常式:
@app.route('/')
def index():
return 'Hello, Flask!'
在檔案末尾新增以下程式碼,以便在本地執行 Flask 應用:
if __name__ == '__main__':
app.run()
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 命令存取如下:
app = Flask(__name__)
是 Python 中的一種語法,用於建立一個名為 app
的 Flask 應用物件。這裡的 __name__
是一個特殊變數,它指向當前模組的名稱。通過將 __name__
作為引數傳遞給 Flask
類別建構函式,我們告訴 Flask 使用當前模組的名稱來確定應用程式的根目錄。
if __name__ == '__main__':
是 Python 中常見的條件語句,用於判斷當前模組是否被直接執行。噹噹前模組直接被執行時,__name__
的值會被設定為 '__main__'
,所以這個條件可以用來檢測當前指令碼是否作為主程式執行。
在 Flask 應用中,通常將啟動伺服器的程式碼放在 if __name__ == '__main__':
條件下。這樣做的目的是,當直接執行該指令碼時才會執行伺服器啟動程式碼,而當該指令碼作為模組被匯入到其他指令碼時不會執行啟動程式碼。這樣可以避免在匯入該模組時重複啟動伺服器,只有當該指令碼作為主程式執行時才會啟動伺服器。