首頁 >後端開發 >Python教學 >使用Python中urls.py:URL dispatcher(路由設定檔)詳細介紹

使用Python中urls.py:URL dispatcher(路由設定檔)詳細介紹

高洛峰
高洛峰原創
2017-03-26 10:01:212127瀏覽

這篇文章主要介紹了Python 中urls.py:URL dispatcher(路由設定檔)詳解的相關資料,需要的朋友可以參考下

urls.py:URL dispatcher(路由設定檔)

URL設定(URLconf)就像是Django所支援網站的目錄。它的本質是URL模式以及要為該URL模式呼叫的視圖函數之間的映射表。以這樣的方式告訴Django,對於這個URL呼叫這段程式碼,對於那個URL呼叫那段程式碼。 url的載入就是從設定檔開始。

urlpatterns的兩種形式

沒有前綴的情況,使用的清單(建議方式)

使用Python中urls.py:URL dispatcher(路由配置文件)详细介绍

URL模式

urlpatterns = [
  url(正则表达式, view函数, 参数, 别名, 前缀),
]

參數說明:

  1. 正規表示式:正規表示式

  2. view函數:一個可呼叫物件,通常為一個視圖函數或一個指定視圖函數路徑的字串

  3. #參數:可選的要傳遞給視圖函數的預設參數(字典形式)

  4. 別名:一個可選的name參數

  5. 前綴:路徑前綴

URL分解器

#通常一個URL分解器對應一個URL配置模組,它可以包含多個URL模式,也可以包含多個其他URL分解器。透過這種包含結構設計,實現Django對UR的層級解析。
URL分解器是Django實作app與專案解耦的關鍵。通常由include方法操作的URL配置模組,最終會被節食成為URL分解器。

URL常見寫法範例 regex

url(r'test/\d{2}/$', views.test) # test/66
url(r'test/(?P<id>\d{2})/$', views.test)
url(r'test2/(?P<id>\d{2})/(?P<key>\w+) /$', views.test)

感謝閱讀,希望能幫助大家,謝謝大家對本站的支持!

以上是使用Python中urls.py:URL dispatcher(路由設定檔)詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn