Python 中urls.py:URL dispatcher(路由配置文件)詳解
urls.py:URL dispatcher(路由配置文件)
URL配置(URLconf)就像是Django所支撐網(wǎng)站的目錄。它的本質(zhì)是URL模式以及要為該URL模式調(diào)用的視圖函數(shù)之間的映射表。以這樣的方式告訴Django,對于這個URL調(diào)用這段代碼,對于那個URL調(diào)用那段代碼。url的加載就是從配置文件中開始。
urlpatterns的兩種形式
沒有前綴的情況,使用的列表(推薦方式)
URL模式
urlpatterns = [ url(正則表達式, view函數(shù), 參數(shù), 別名, 前綴), ]
參數(shù)說明:
- 正則表達式:正則表達式
- view函數(shù):一個可調(diào)用對象,通常為一個視圖函數(shù)或一個指定視圖函數(shù)路徑的字符串
- 參數(shù):可選的要傳遞給視圖函數(shù)的默認參數(shù)(字典形式)
- 別名:一個可選的name參數(shù)
- 前綴:路徑前綴
URL分解器
通常一個URL分解器對應一個URL配置模塊,它可以包含多個URL模式,也可以包含多個其他URL分解器。通過這種包含結(jié)構(gòu)設(shè)計,實現(xiàn)Django對UR的層級解析。
URL分解器是Django實現(xiàn)app與項目解耦的關(guān)鍵。通常由include方法操作的URL配置模塊,最終會被節(jié)食成為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)
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解
getStructuringElement()函數(shù)可用于構(gòu)造一個特定大小和形狀的結(jié)構(gòu)元素,用于圖像形態(tài)學處理,這篇文章主要介紹了cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解的相關(guān)資料,需要的朋友可以參考下2022-12-12python3.7+anaconda 安裝opencv和dlib的問題及解決方法
這篇文章主要介紹了python3.7+anaconda 安裝opencv和dlib的問題及解決方法,本文圖文并茂給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08Python?Traceback(most?recent?call?last)報錯信息:示例解讀
這篇文章主要介紹了Python?Traceback(most?recent?call?last)報錯信息:示例解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12