本文介紹 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
參數應該是一個字符串或
(請參閱翻譯 URL 模式),其中包含與 Python 的 gettext_lazy()
模塊兼容的正則表達式。字符串通常使用原始字符串語法 (re
r''
),因此它們可以包含像 \d
這樣的序列,而無需使用另一個反斜杠來轉義反斜杠。進行匹配時,從正則表達式捕獲的組將傳遞給視圖 - 如果組被命名,則作為命名參數,否則作為位置參數。這些值作為字符串傳遞,沒有任何類型轉換。
當 route
以 $
結尾時,與
匹配的整個請求的 URL 必須匹配正則表達式模式(使用 path_info
)。re.fullmatch()
view
、 kwargs
和 name
參數與
的參數相同。path()
在 Django 2.2.25 中更改:
在舊版本中,以 $
結尾的 route
不需要 full-match。
相關用法
- Python Numpy recarray.tostring()用法及代碼示例
- Python reduce()用法及代碼示例
- Python response.status_code用法及代碼示例
- Python Numpy recarray.tobytes()用法及代碼示例
- Python Numpy recarray.min()用法及代碼示例
- Python response.request用法及代碼示例
- Python Numpy recarray.cumprod()用法及代碼示例
- Python re.compile用法及代碼示例
- Python response.elapsed用法及代碼示例
- Python response.cookies用法及代碼示例
- Python response.ok用法及代碼示例
- Python Numpy recarray.argmin()用法及代碼示例
- Python Numpy recarray.cumsum()用法及代碼示例
- Python re.fullmatch()用法及代碼示例
- Python Django require_http_methods用法及代碼示例
- Python re.Match.start用法及代碼示例
- Python repr()用法及代碼示例
- Python re.split用法及代碼示例
- Python re.Match.groupdict用法及代碼示例
- Python Numpy recarray.tolist()用法及代碼示例
- Python response.text用法及代碼示例
- Python Numpy recarray.all()用法及代碼示例
- Python Numpy recarray.ptp()用法及代碼示例
- Python re.Pattern.match用法及代碼示例
- Python re.Pattern.search用法及代碼示例
注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.urls.re_path。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。