当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。