出處: Youtube 彭彭的課程 Python Flask 網站後端開發 – 路由基礎 Route
實作筆記
關於router
前端輸入不同path時,後端會依據前端的輸入而提供對應的處理函式
router設定
透過函式的裝飾器設定router
@app.route(“Path”)
def 處理函式名稱(參數名稱):
處理函式的程式區塊
@app.route(“/”)
def index():
return “Home Page”
@app.route(“/volunteer/”)
def getData():
return “Data here”
動態router設定
支援擁有相同字首讀路徑
@app.route(“/固定字首/<參數名稱>”)
def 處理函式名稱(參數名稱):
處理函式的程式區塊
@app.route(“/user/<name>”)
def getUser(name):
return “Hi” +name
- 範例 https://hyggenini.com/user/Nini name參數Nini 回傳 HI Nini
- 範例 https://hyggenini.com/user/NIna name參數NIna 回傳 HI Nina
router設定測試
from flask import Flask #import Flask模組
app=Flask(__name__) #建立Application物件
#建立路徑 / 對應的處理函式
@app.route("/")
def index(): #用來對應路徑 / 的處理函式
return "Hello Flask" #回傳網站首頁的內容
#建立路徑 / 對應的處理函式
@app.route("/data")
def handleData():
return "Data here"
#啟動網站的伺服器,透過port參數指定port number
app.run(port=1000)
執行腳本並開啟網頁端
後面加個路徑“/data”
如果用其他沒有定義過的路徑去搜尋是找不到的
動態router設定測試
from flask import Flask #import Flask模組
app=Flask(__name__) #建立Application物件
#建立路徑 / 對應的處理函式
@app.route("/")
def index(): #用來對應路徑 / 的處理函式
return "Hello Flask" #回傳網站首頁的內容
#建立路徑 /data 對應的處理函式
@app.route("/data")
def handleData():
return "Data here"
#建立動態路由 : 建立path "/user/<username>" 對應的處理函式
@app.route("/user/<username>")
def handleUser(username):
return "Welecome" +username
#啟動網站的伺服器,透過port參數指定port number
app.run(port=1000)
執行腳本並開啟網頁端
進階式修改動態router設定+測試
@app.route("/user/<username>")
def handleUser(username):
if username == "Nini":
return "HI" +username
else:
return "You are not belong to Hyggenini Office"+ username
使用者是Nini的話就歡迎,其他人就顯示不屬於本公司