日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django基于正则表达式的URL

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django基于正则表达式的URL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 關于正則的說明

url(r’^detail-(\d+)-(\d+).html’,views.detail), 當客戶端輸入 127.0.0.1:8000/detail-2-9.html時,Django默認可以得到3個參數,分別是request,

-(\d+)-,-(\d+)-。 所以定義detail函數的時候,需要把這3個參數都接收,否則會報錯。當然了是嚴格按照順序來寫/獲取到的。

def detail(request,nid,uid):print(nid,uid)

2.默認情況下是嚴格按照順序來獲取得。但是如果想調整形式參數的時候,就會影響到整個程序?;诖?#xff0c;Django還支持正則表達式的分組。

把第1個匹配的賦值給nid,把第2個匹配的賦值給uid.

url(r’^detail-(?P\d+)-(?P\d+).html’,views.detail),

分組寫的好處是,下列2個函數就無區別了。形式參數的位置不會影響代碼的值。

def detail(request,nid,uid)

def detail(request,uid,nid)

3. args:接收的是元組

kwargs:接收的是字典類型的。

4.本節筆記

1.一個URL對應一個函數或者對應一個類 url(r'^index/',views.index),url(r'^home/',views.Home.as_view()), 2.一類URL對應一個函數或類 url(r'^detail-(\d+)-(\d+).html',views.index), 嚴格按照形式參數的位置給它傳遞的。 3.一類URL對應一個函數或類(用正則表達式的方法來做)推薦使用的。 url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html',views.index), 形式參數的位置不影響值。 傳遞參數的時候,是按照nid=1,uid=9,的樣式傳遞的。def detail(request,*args,**kwargs) #args元組,kwargs字典。 如果是以url(r'^detail-(\d+)-(\d+).html',views.index)的形式傳遞的話,則都傳到args里面了。因為傳遞形式是:1,2的格式。 如果是以url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html',views.index)的形式的話,都傳到kwargs里。因為傳遞形式是:nid=1,uid=2的格式

總結

以上是生活随笔為你收集整理的Django基于正则表达式的URL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。