無名分組和有名分組

2022-03-11 07:38:25 字數 504 閱讀 4922

無名分組

url(r'^test/(\d+)/', views.test)

會將括號內匹配到的內容當做 位置引數 傳遞給後面的檢視函式test(request,args)

括號就是正則裡面的分組,\d 是只要是數字就行,+ 代表的是一到無窮大個, ?是零或者乙個,* 是0到無窮大個,正則預設是貪婪匹配。

當加上括號的時候,就會把括號裡的內容當做未知引數,傳遞給後面的檢視,所以需要在 views裡面的函式 test裡面加乙個接收引數。

有名分組

url(r'^test/(?p\d+)/', views.test),

會將括號內匹配到的內容當做 關鍵字引數 傳遞給後面的檢視函式test(request,month=123)

?p<> 尖括號裡面寫什麼別名就是什麼,並且會被當做關鍵字引數傳給後面的檢視函式。

無名和有名不能結合使用,但是無名和有名可以自己多次使用。

(5)路由層下分組的概念 有名分組和無名分組

分組是以位置引數往函式內傳入的 分組的用途就是通過分組的值匹配資料庫查詢資料 有名分組 給分組命名,以關鍵字引數傳過去 命名關鍵子和格式 p 這裡寫名字 有名分組 urls.py views.py 無名分組 分組時候沒有名字,是以位置引數傳入的 1 單分組 urls.py 在django內部,當使用...

有無名分組及路由分發

該圖是我們學習的django的流程 也是後期複習django重要的手段 如下圖 url 正規表示式,函式或者型別位址 路由匹配的原則 從上往下正規表示式能夠匹配到內容就算匹配成功會立刻執行後面的檢視函式並且結束整個路由匹配過程,乙個檢視函式可以對應多個路由,乙個路由只對應乙個檢視函式 優化操作在路由...

golang正則之命名分組

正則中有分組這個功能,在golang中也可以使用命名分組。場景還原如下 實現如下 str alice 20 alice gmail.com 使用命名分組,顯得更清晰 re regexp.mustcompile p a za z s p d s p w w w match re.findstrings...