Django中url匹配規則的補充

2022-02-24 16:01:21 字數 1026 閱讀 7729

django中url匹配規則是在urls.py檔案中配置的。

1、關於正則匹配優先順序

在url匹配列表中,如果第一條和第二條同時滿足匹配規則,則優先匹配第一條。

在url匹配列表中,如果第一條為正則模糊匹配,第二條為精確匹配,則優先匹配第一條。如下:

url(r'

^2016/([0-9])/$

',views.001),

url(r

'^2016/07/$

',views.002),

當請求url為localhost:8000/2016/07/時,也會**給views.001處理。

將匹配到的數字傳給檢視中函式時,永遠是以字串的形勢傳遞的。

2、關於二級路由子url配置

請求經過全域性url**到二級url(子url)時,若子url沒有任何值,使用'^$'代替(匹配首頁)。如下:

全域性url的配置

url(r'

^payment/

',include('

test1.urls

')),

請求url為localhost:8000/payment時,交給test1下面的urls。

test1中url的配置

url(r'

^&',views.db_handle),

即請求的url為localhost:8000/payment時,交給db_handle函式處理。

3、傳遞額外引數

全域性url指定子url時,可以傳遞乙個引數。並且該引數在子url指定的函式中必須接收。如下:

全域性url配置

url(r'

^test1/

',include('

test1.urls

'),),

引數會隨著子url(test1.urls)傳遞給對應的函式,該函式必須設定乙個形參來接收該值。該用法可用在當使用者登陸主站後,訪問子站時,將使用者資訊傳遞給子站,使用者無須再登陸。該值一般都是動態值傳遞。

Django學習筆記(二)URL編寫規則

from django.contrib import admin from django.urls import path urlpatterns 整個專案的url集合,每個元素代表一條url資訊 path admin admin.site.urls 設定admin的url,admin 代表127....

Tomcat中的匹配規則

servlet和filter的url匹配以及url pattern詳解 一 servlet容器對url的匹配過程 當乙個請求傳送到servlet容器的時候,容器先會將請求的url減去當前應用上下文的路徑作為servlet的對映url,比如我訪問的是http localhost test aaa.ht...

Django中的 動態URL配置

讓我們建立第三個檢視來顯示當前時間和加上時間偏差量的時間,設計是這樣的 新手可能會考慮寫不同的檢視函式來處理每個時間偏差量,url配置看起來就象這樣 urlpatterns patterns time current datetime time plus 1 one hour ahead time ...