以 / 傳參
request.GET 請求行傳值
request.POST 請求頭傳值
request.body 獲取請求體數據
request.META 獲取請求頭數據
查詢字符串傳參
可以通過 request.GET 屬性獲取,這個方法返回 QueryDict 對象
如果前端傳的參數是字符串類型, 可以通過 request.GET 來獲取
通過 request.GET 獲取的是 QueryDict 類型
我們可以通過 QueryDict 的 get( ) 和 getlist( ) 方法來獲取對應的數據.
路徑傳參
通過URL路徑傳參
路徑傳參是前端發送參數的一種常用形式
把參數偽裝成路徑, 傳遞到后端
路徑傳參會在路徑匹配的時候進行正則校驗
路徑傳參分為未命名參數和命名參數
命名參數就是分別給參數起一個名字
未命名參數就是不給參數起名字
請求體傳參 形式可以為 JSON字符串 XML字符串 應該區別對待
表單類型傳參
能夠通過 request.POST 獲取表單參數
通過 request.POST 獲取的值為 QueryDict 類型
我們可以通過 QueryDict 的 get( ) 和 getlist( ) 函數, 獲取數據
非表單類型傳參
request.body 獲得二進制類型 需要解碼轉換成字符串 decod()
json.loads() 將字符串轉換成字典
請求對象中的請求頭信息
獲取請求頭數據
request.META 就是一個字典 通過key 獲得value
請求頭對象中的其他信息
method 獲取請求方法
user 請求的用戶對象 AnonymsUser 匿名
path 獲取當前訪問路徑
encoding 獲取擋牆編碼格式 表示為None時表示為默認設置
FILES 一個類似於字典的對象,包含所有的上傳文件