有時我們需要將同一類 url 對映到同乙個檢視函式處理,比如:使用同乙個檢視函式來顯示不同使用者的個人資訊。
# 路由傳遞引數
def user_info(user_id):
return 'hello %s' % user_id
# 路由傳遞引數
def user_info(user_id):
return 'hello %d' % user_id
這裡指定int,尖括號中的內容是動態的,在此暫時可以理解為接受 int 型別的值,實際上 int 代表使用 integerconverter 去處理 url 傳入的引數在 web 開發中,可能會出現限制使用者訪問規則的場景,那麼這個時候就需要用到正則匹配,根據自己的規則去限定請求引數再進行訪問
具體實現步驟為:
from werkzeug.routing import baseconverter
# 自定義正則轉換器
class regexconverter(baseconverter):
def __init__(self, url_map, *args):
super(regexconverter, self).__init__(url_map)
# 將接受的第1個引數當作匹配規則進行儲存
self.regex = args[0]
# 將自定義轉換器新增到轉換器字典中,並指定轉換器使用時名字為: re
def user_info(user_id):
return "user_id 為 %s" % user_id
執行測試: ,如果訪問的url不符合規則,會提示找不到頁面
default_converters =
系統自帶的轉換器具體使用方式在每種轉換器的注釋**中有寫,請留意每種轉換器初始化的引數。
flask中路由轉換器
1.flask自帶的轉換器 def goods detail goods id return goods detail s goods id def hello itcast id return hello itcast d id 轉換器 int接受整數 float同int,但是接受浮點數 path...
flask轉換器的使用和自定義轉換器
在我之前寫關於flask路由設定的時候使用過轉換器,簡單來說就是約束前端路由傳遞引數的型別。def index user id print user id return hello flask flask自帶一些常用的轉換器,有五種 但是有時候,我們有特殊型別的引數需要傳遞,這時就需要自定義轉換器。...
Flask自定義轉換器
flask框架中自帶的轉換器 default converters flask框架中的轉換器的自定義,具體流程如下 匯入轉換器基類 在 flask 中,所有的路由的匹配規則都是使用轉換器物件進行記錄 自定義轉換器 自定義類繼承於轉換器基類 新增轉換器到預設的轉換器字典中 使用自定義轉換器實現自定義匹...