Django中構造響應物件的方式

2022-07-06 23:36:16 字數 1162 閱讀 5660

可以使用django.http.httpresponse來構造響應物件。

httpresponse(content=響應體, content_type=響應體資料型別, status=狀態碼)
也可通過httpresponse物件屬性來設定響應體、響應體資料型別、狀態碼:

響應頭可以直接將httpresponse物件當做字典進行響應頭鍵值對的設定:

response['object'] = 'python' # 自定義響應頭object, 值為python

示例:

或者response = httpresponse('object python')

response.status_code = 400

response['object'] = 'python'

return response

django提供了一系列httpresponse的子類,可以快速設定狀態碼

若要返回json資料,可以使用jsonresponse來構造響應物件,作用:

第二個引數為 safe=true , 如果safe=false那可以傳入任何能被轉換為json格式的物件,比如list, tuple, set。

預設的safe 引數是 true. 如果你傳入的data資料型別不是字典型別,那麼它就會丟擲 typeerror的異常。

from django.shortcuts import redirect

def demo_view(request):

return redirect('/index.html')

Django 中的響應物件 Response

檢視在接收請求並處理後,必須返回httpresponse物件或子物件。httprequest物件由django建立,httpresponse物件由開發人員建立。可以使用django.http.httpresponse來構造響應物件。httpresponse content 響應體,content t...

Django請求響應物件

httprequest儲存了客戶請求的相關引數和一些查詢方法。請求頁面的全路徑,不包括網域名稱 例如,hello http請求方法,包括 get post querydict類例項,包含所有http get引數的字典物件。querydict類例項,包含所有http post引數的字典物件。為了方便,...

java構造高復用的服務響應物件

在我們後端返回給前端的資料中,乙個良好的實踐是返回格式的統一性,不要一下是string,一下是object等等,這樣會讓人感覺很low,並且也不美觀。優雅的返回格式應該是類似這樣的 json格式 實現 serverresponse jsonserialize include jsonserializ...