Python Flask 學習(router)

出處: 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

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的話就歡迎,其他人就顯示不屬於本公司