當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Django re_path用法及代碼示例


本文介紹 django.urls.re_path 的用法。

聲明

re_path(route, view, kwargs=None, name=None)

返回要包含在 urlpatterns 中的元素。例如:

from django.urls import include, re_path

urlpatterns = [
    re_path(r'^index/$', views.index, name='index'),
    re_path(r'^bio/(?P<username>\w+)/$', views.bio, name='bio'),
    re_path(r'^blog/', include('blog.urls')),
    ...
]

route 參數應該是一個字符串或 gettext_lazy() (請參閱翻譯 URL 模式),其中包含與 Python 的 re 模塊兼容的正則表達式。字符串通常使用原始字符串語法 (r''),因此它們可以包含像 \d 這樣的序列,而無需使用另一個反斜杠來轉義反斜杠。進行匹配時,從正則表達式捕獲的組將傳遞給視圖 - 如果組被命名,則作為命名參數,否則作為位置參數。這些值作為字符串傳遞,沒有任何類型轉換。

route$ 結尾時,與 path_info 匹配的整個請求的 URL 必須匹配正則表達式模式(使用 re.fullmatch() )。

viewkwargsname 參數與 path() 的參數相同。

在 Django 2.2.25 中更改:

在舊版本中,以 $ 結尾的 route 不需要 full-match。

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.urls.re_path。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。