1.什麼是request對象 在django中,當一個頁面被請求時,Django就會創建一個包含本次請求原信息的HttpRequest對象;Django會將這個對象自動傳遞給響應的視圖函數,一般視圖函數約定俗成地使用 request 參數承接這個對象。 2.request對象的作用 request對 ...
1.什麼是request對象
在django中,當一個頁面被請求時,Django就會創建一個包含本次請求原信息的HttpRequest對象;Django會將這個對象自動傳遞給響應的視圖函數,一般視圖函數約定俗成地使用 request 參數承接這個對象。
2.request對象的作用
request對象裡面封裝了請求時拿到的數據,我們可以通過request.的方式拿到我們需要的請求數據!
3.request的常見方法和屬性
1.request.method # 返回請求方式,並且是全大寫的字元串
2. request.POST #獲取用戶提交的POST請求數據(不包含文件)
# 返回的是一個類字典對象<QueryDict:{‘usernam’:['zhang'],'password':['123']}>
3.request.POST.get(‘key’)方法:獲取用戶提交上來的具體key對應的值
key對應的就是模板層的name屬性!該方法只會獲取對應列表值最後一個元素。得到的是一個字元串!
4.request.POST.getlist(‘key’):獲取用戶提交上來的列表全部值,得到的是一個列表
5.request.GET和上述POST方法一樣
只是GET請求拿到的數據是有限的,大概4KB
6.request.FILES # 獲取到的文件數據
<MultiValueDict: {'file': [<InMemoryUploadedFile: 證件照.jpg (image/jpeg)>]}>
file_obj = request.FILES.get('file') # 獲取的是文件對象
print(file_obj.name) # 獲取當前文件的名字
7. print(request.path)
print(request.path_info) # 前兩個用法相同,都是拿到當前的請求路由 /app01/index/
print(request.get_full_path()) # 拿到當前請求的路由和參數 /app01/index/?name=zhang
8.request.body:暫略