HttpResponse HttpRequests
HttpRequest和HttpResponse 是定義的兩個類,HttpRequests裏面存有客戶端發送過來的數據,
HttpResponse是服務器發送給客戶的響應,
所有view函數必須返回HttpResponse對象:
1: HttpRequest:
requests.scheme 網絡請求協議
requests.body == requests.POST.get(簡化) 請求主體
requests.path 當前請求路徑
requests.method 請求方法
requests.GET 一個QuerySet的類字典類型的對象,可以通過訪問字典的形式進行訪問裏面的值,裏面的值是通過GET請求傳遞出來的參數
requests.POST 同requests.GET 但是保存了通過POST請求傳遞上來的參數,注意這個PSOT裏面不包含上傳的文件信息,需要訪問上傳的文件,請使用requests.FILES
requests.COOKIES 一個字典類型,包含了所有的cookie信息,key和value 都是字符串
requests.META 存儲所有請求的頭部信息
requests.session 返回一個QusetSet的類字典的集合 這個屬性要有效,必須添加SessionMiddleware這個中間件
requests.is_secure() 如果是https 那麼返回true 否則返回false
requests.is_ajax() 這個請求是否通過XMLHttpRequest進行訪問的
2: HttpResponse
content 代表發送給客戶端的內容
content_type 代表發送給客戶端的內容類型 默認是 text/html:charset=utf-8
set_cookie(key,value='',max_age=None,expires=None,path='/',domain=None,secure=None,httponly=False)
delete_cookie(key,path='/',domain=None)
3: HttpResponseRedirect 重定向到指定url,這個redirect有區別,redirect也是重定向,但是redirect是對HttpResponseRedirect的一層封裝,他的參數有需許多對象,包括model,view或者普通的url,HttpResponse 只有url
4: HttpResponseBadRequest 400錯誤
HttpResponseForbidden 403錯誤
HttpResponseNotAllowed 404錯誤
5: JsonResponse 如果使用的ajax或者是做的一個app後臺,那麼交互數據肯定是json進行交互,
data:要發送的數據,必須爲字典
encode:編碼器 默認使用DjangoJSONncoder
safe:默認爲True 如果爲False 任何對象都可以傳遞給data參數 否則只能傳遞字典
json_dumps_params 默認爲None