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 ...