Django入門四之 (HttpResponse HttpRequest)

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章