django中的路由系統

2021-09-27 03:01:02 字數 810 閱讀 8061

1、動態傳參方式

在django中乙個路由對應乙個函式,最簡單的傳參方式是這樣的:/index/?id=***&name=***,通過?或跟引數名=引數值的方式傳參,在這裡我要寫的另外一種傳參方式,是這樣的 :/index/引數1/引數2/ 。

首先,在url定義時,要這樣寫 url(r』^index/(\w+)/』, views.index),使用正則匹配想要傳遞的引數,然後在超連結中或者表單中跳轉頁面時,位址寫: /index/引數/ , 不再需要?和鍵值對的形式,直接寫引數值的形式,最後,在獲取傳遞的引數時,再對應的函式裡index(),形參除了要有request,還需要另外的乙個引數接收路由傳遞的引數,名字無所謂,例如:def index(request, a1),這裡的a1就是傳遞的值。

2、路由分發3、url別名

在制定路由時,可以給路由起乙個別名,url(r』^edit/』, views.edit, name=「n1」),在 .py 檔案中可以通過 from django.urls import reverse匯入reverse,然後後通過別名獲取相應的路由,如果使用鍵值對的方式傳遞引數的方式,那麼通過別名的方式獲取的路由不帶引數。

url = reverse('n1', args="啊啊啊啊") # 這種對應 url(r'^edit/(\w+)/', views.edit)

url = reverse("n1", kwargs=) # 這種對應url(r'^edit/(?p\w+)/', views.edit, name="n1")

Django 的 路由系統

url 配置 urlconf 就像django 鎖支撐 的目錄。它的本質就是url 與要為該url 呼叫的檢視函式之間的對映表。你就是以這種方式告訴django,對於這個url 呼叫這段 對於那個url 呼叫那段 from django.conf.urls import url urlpattern...

Django路由系統

urlpatterns path 要匹配的路徑 可以是正規表示式 檢視函式,引數,別名 1 正規表示式 乙個正規表示式字串 2 檢視函式 乙個可呼叫物件,通常為乙個檢視函式或乙個指定檢視函式路徑的字串 3 引數 要傳遞給檢視函式的預設引數 字典形式,可選 4 別名 乙個可選的name引數 1 在py...

Django路由系統

普通的url 函式 有傳遞引數的url django2以上版本,使用正規則要用re path,之前的版本使用url re path add w add 一樣功能 path add add re path r add2 p w p d add path add2 add2 路由分發 使用include...