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