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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。