django路由 分解路徑 正則匹配路徑

2021-08-22 15:15:54 字數 792 閱讀 6557

from django.urls import include 

# 公共部分(部分發)

path('admin/', admin.site.urls),

例:根目錄訪問index頁面
re_path(r'^$',views.index)
路由配置: 路徑------------>檢視函式 (哪個路徑,交給哪個函式處理)

from django.urls import re_path  # 正則匹配路徑

# ^以固定頭開始,$固定尾結尾的

re_path(r'^articles/2003/$',views.special_case_2003),

# 帶乙個引數

# 注意!以分組形式的正則會把,分組得到的值以引數形式,傳給檢視(再request之後)

re_path(r'^articles/([0-9])/$',views.year_archive),

# 兩個引數,自定義名傳參 格式: ?p《引數名》

# !檢視收參,必須是<>設定的名字

re_path(r'articles/(?p[0-9])/(?p[0-9])$',views.month_archive)

views中

def

archive

(request,year):

# request每個必傳的形參,後面引數以分組

return

Django路由匹配

先丟擲乙個問題 return httpresponse testadd 當我們訪問test的時候,返回的頁面內容是 test 沒有問題。但是當我們訪問testadd 的時候,返回的頁面內容居然也是 test 這是因為 urls 裡面不是單純的匹配,而是正則匹配。並且在這裡面搜尋順序是自上而下,一旦找...

正則匹配路由

在 web 開發中,可能會出現限制使用者訪問規則的場景,那麼這個時候就需要用到正則匹配,根據自己的規則去限定請求引數再進行訪問 具體實現步驟為 from werkzeug.routing import baseconverter 自定義正則轉換器 class regexconverter basec...

Django 路由正則URL

django 路由正則url url1 路由url r detail views.detail blank href detail nid url2 返回乙個值,d 也可以寫為w 任意正則 url r detail d html views.detail blank href detail html...