Flask 通過URL傳遞參數,動態URL含有'/'斜槓問題

1.首先,我們可以爲一個視圖函數綁定多個URL,也就是說這個URL都是執行同一個後端視圖函數。如下所示:

@app.route('/index')
@app.route('/base')
def index():

2.我們也可以利用動態URL傳遞參數,語法爲,variable默認的數據類型是字符串。如果需要指定類型,則要寫成<converter:variable>,其中converter就是類型名稱,可以有以下幾種:

string: 默認的數據類型,需注意不能帶有'/',否則會報404error。
int: 整型數據。
float: 浮點型。
path: 和string類似,但是可以傳遞斜槓/。
uuid: uuid類型的字符串。
any:可以指定多種路徑,這個通過一個例子來進行說明:
@app.route('/<any(a,b):url_path>')
/a,/b都可以訪問

但是如果數據存在’/’,且視圖函數需要對數據接收進一步操作個人覺得後端視圖函數最好用requst.args.get(‘str’) 來獲取鍵值對類型數據(url格式:?str=‘xx/xx’ ),此時視圖函數中的裝飾器不用再添加變量。
前端代碼:

{{ url_for('視圖函數名', str =xxx/xx) }}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章