請求與響應html
請求:HttpRequests objectspython
django把請求的元數據都封裝到請求對象中。django
經常使用屬性:json
path:請求頁面的完整路徑的字符串,不包括協議。後端
method:返回當前請求使用的http方法的字符串,他保證是大寫。cookie
#想要判斷一個請求是get請求,仍是post請求 if request.method=='GET': do something elif request.method=='POST': do something
encoding:當前請求數據使用的編碼,默認爲utf-8,通常爲None,能夠手動修改。session
GET:一個類字典對象,包含了全部的get參數。post
POST:一個類字典對象,包含了全部的post參數。編碼
FILES:一個類字典對象,包含了全部的上傳文件信息。spa
COOKIES:一個包含了cookies的字典,鍵值都是字符串。
session:一個可讀可寫的字典,鍵值都是字符串。
form表單:(html中的表單)
經過form收集表單數據,返回給後端。
form標籤必須制定兩個屬性
action用於指定提交地址,不寫或者爲空,表示提交到當前頁。
method 用於指定提交方式,默認使用GET。
get請求 冪等
post
一鍵多值
文件上傳:
表單若是須要上傳,文件必須設置參數,enctype=‘mutipart/form-data’
HttpResponse對象:
響應對象,須要手動建立。
咱們編寫的視圖,負責實例化,填充和返回響應對象。
經常使用屬性:
content:表示要返回的內容,字節類型
charset:編碼方式
status code:響應狀態碼
content-type:指定輸出的MIME類型
經常使用方法:
write(content):以文件的方式寫入
set-cookie設置cookie
delete_cookie(key):刪除指定cookie
經常使用子類:
HttpResponseRedirect:重定向,快捷方式redirect。
jsonResponse:返回json數據,建立時須要傳入字典。
render()快捷方式。