1.url是全球統(tǒng)一資源定位符
2.django的路由系統(tǒng)
當一個請求來到時
1.首先到項目目錄下的urls.py (根URLconf模塊)中咧党,查找路由規(guī)則
2.根URLconf模塊,里面定義了 urlpatterns 變量
3.urlpatterns 是一個(django.urls.path弛姜,django.urls.re_path 對象)列表
4.按順序運行每個url模式,在第一個匹配的模式停止
5.一旦匹配闺兢,django導入并調用給定的視圖
6.如果中間出錯卤妒,或者沒有匹配到息尺,返回404
-path(route, view, kwargs=None, name=None)
- route 是一個字符串的url規(guī)則
- view 是個視圖
- kwargs 額外參數(shù),傳遞給view嵌戈,必須是一個字典
- name url的命名
在url中捕獲參數(shù) 在url規(guī)則中使用<變量名>
可以捕獲url中的值 傳遞給視圖 ** 捕獲的值是 字符串
路徑轉換器 案例:int:pk 常用的裝換器:
str 匹配除了‘/'路徑分隔符之外的所有字符串
int 匹配任意整數(shù)
slug 匹配任意ascii字符 加上連字符和下劃線
uuid 格式化id
path 匹配任意非空字符
使用正則表達式 re_path(route, view, kwargs=None, name=None) python 中 正則表達式的分組命名 (?<name>pattern)
django 搜索 url 搜索的是什么覆积? 只搜索路徑部分,跟參數(shù)熟呛,以及請求方法(get技健,post)無關
同一個url 可以匹配 get, post
包含其他URLconfs include
傳遞額外參數(shù) path惰拱,re_path 方法中雌贱,傳遞一個kwargs 的字典參數(shù)
***** 當kwargs 中的key 與 url捕獲中的key 一致的時候啊送,以kwargs為準
url 命名 頁面重定向 ,跳轉頁面 登錄之后欣孤, 某個操作之后
app_name 定義在 app文件夾下的urlconf模塊中 app_name = app名稱