django中路由匹配规则
生活随笔
收集整理的這篇文章主要介紹了
django中路由匹配规则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、定義
指url與后端視圖之間的一一映射關系
2、添加路由以及匹配規則
1)需要在全局路由文件中(url.py),urlpatterns列表中添加路由條目
2)urlpatterns是固定的,是列表;urlpatterns的條目總數就是路由總數
3)urlpatterns列表從上到下進行匹配(路由尋址)
4)urlpatterns列表中的條目一旦匹配成功,就會終止往下匹配
5)urlpatterns列表中條目匹配失敗,會一直往下匹配
6)如果全部條目都匹配失敗,那么會拋出404異常。
7)path條目數就是路由數(下圖為3條路由)
前端的任何一個請求,一定會去urls.py文件中去處理
3、path函數
1)? 用于定義路由條目
2)第一個參數為url路由參數(字符串),路徑最前面不能添加/,路徑最后面需要添 加/
3)第二個參數為視圖函數或者類視圖,如果添加的是視圖函數,無需要()調用
4)? 如果第二個參數為include,那么會繼續進入到子路由中匹配,子路由的匹配規則與全局路由一致
5) 第一個參數可以使用類型轉化器
<類型轉化器:參數名稱>
默認的類型轉化器:int、str、slug、uuid
參數名稱,在調用視圖時,會自動傳遞給視圖函數,需要使用同名的參數接收
?
總結
以上是生活随笔為你收集整理的django中路由匹配规则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 草稿--深度学习cache系列
- 下一篇: Django中HttpResponse和