導航:首頁 > 編程語言 > pythonflaskurlfor

pythonflaskurlfor

發布時間:2025-07-20 19:13:11

python flask 怎麼組織程序

1.初始化

所有的flask程序都必須創建一個程序實例

web伺服器使用wsgi介面協議,把接收客戶端的請求都轉發給這個程序實例來進行處理。這個程序實例就是flask對象

from flask import Flask
app = Flask(__name__)
#__name__決定程序的根目錄,以便以後能找到相對於程序根目錄的資源文件位置


2.路由和視圖函數

程序實例需要知道接收請求後,需要知道url請求應該運行哪些代碼。所以保存了一個url和python函數的映射關系;這個映射關系就叫做路由

flask程序中路由的寫法:

2.1#使用app.route裝飾器,把修飾的函數注冊為路由。例如

@app.route('/')def index(): return "<h1>Hello World</h1>"

#函數的名字不是必須寫index的,只是和裝飾器關聯的時候寫的函數名而已

#把index函數注冊為程序根路徑的處理程序。函數的返回值稱為響應,是客戶端接收的內容。

像index這樣的函數稱為試圖函數,試圖函數返回的響應可以是包含html的簡單字元串,也可以是復雜的東西

2.2#可變url部分映射,使用特定的裝飾器語法就可以

@app.route('/user/<name>')def user(name): return "<h1>hello %s</h1>"%(name)

裝飾器中的<name>指定可變內容為name,name對user(name)函數中的傳遞參數,這2個部分內容必須一致

調用試圖函數時候,flask會自動的將動態部分作為參數傳入參數,這個函數中,參數用於生成個人的歡迎信息

#備註:路由中的動態部分默認使用字元串類型,可以使用int,float,path來定義;例如<int:id>;path類型也是字元串,但不把斜線視作分隔符,而將其當做動態片段的一部分

3.啟動伺服器

調用程序實例app的run方法啟動flask集成開發的web伺服器

if __name__ == "__main__":
app.run(debug=True)

debug=True代表的是調試模式,這個flask自帶的run方法開啟的伺服器不適合在生產中使用,此處只用來測試

4.一個完整的Flask程序

啥也不說,先上例子hello.py

閱讀全文

與pythonflaskurlfor相關的資料

熱點內容
淮安加密軟體 瀏覽:6
java日歷源碼 瀏覽:276
安卓大屏導航如何換碟 瀏覽:110
php競拍系統源碼 瀏覽:603
linux501 瀏覽:572
電瓶車怎樣解除解壓功能 瀏覽:254
xbox主機dayz如何選擇伺服器 瀏覽:546
安卓手機app如何分享給別的手機 瀏覽:126
協同過濾演算法思想是什麼 瀏覽:306
mfc網上商城源碼 瀏覽:58
單片機應用系統設計技術復習指南 瀏覽:118
vscode可以當編譯器用嗎 瀏覽:299
anyconnect伺服器地址怎麼用 瀏覽:571
傳奇腳本or命令 瀏覽:252
php互聯網工程師 瀏覽:547
php網站維護 瀏覽:219
wps頁面加密 瀏覽:1002
安卓如何快速開啟藍牙 瀏覽:591
方舟編譯器超級文件限時 瀏覽:925
ipad掃描pdf 瀏覽:420