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


Python Django path用法及代码示例


本文介绍 django.urls.path 的用法。

声明

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

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

from django.urls import include, path

urlpatterns = [
    path('index/', views.index, name='main-view'),
    path('bio/<username>/', views.bio, name='bio'),
    path('articles/<slug:title>/', views.article, name='article-detail'),
    path('articles/<slug:title>/<int:section>/', views.section, name='article-section'),
    path('blog/', include('blog.urls')),
    ...
]

route 参数应该是包含 URL 模式的字符串或 gettext_lazy() (请参阅翻译 URL 模式)。该字符串可能包含尖括号(如上面的<username>)以捕获部分 URL 并将其作为关键字参数发送到视图。尖括号可能包含一个转换器规范(如 <int:section>int 部分),它限制匹配的字符,也可能更改传递给视图的变量的类型。例如,<int:section> 匹配十进制数字字符串并将值转换为 int 。有关更多详细信息,请参阅 Django 如何处理请求。

view 参数是视图函数或 as_view() 的结果,用于基于类的视图。它也可以是 django.urls.include()

kwargs 参数允许您将其他参数传递给视图函数或方法。有关示例,请参阅传递额外选项以查看函数。

请参阅命名 URL 模式了解为什么 name 参数很有用。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.urls.path。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。