您好,登錄后才能下訂單哦!
Django中HttpResponse與JsonResponse對象如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
前面一節課講到的HttpRequest用于接受客戶端發送到服務器的內容,封裝成一個HttpRequest對象;
那么服務器視圖函數在處理相關邏輯后,也需要返回給我們的客戶端。
HttpResponseBase或者它的子類就是返回給客戶端的對象;而HttpResponse則是HttpResponseBase用得最多的子類;
1. content:返回的內容。 2. status_code:返回的HTTP響應狀態碼。 3. content_type:返回的數據的MIME類型,默認為text/html。瀏覽器會根據這個屬性,來顯示數據。 如果是text/html,那么就會解析這個字符串,如果text/plain,那么就會顯示一個純文本。 常用的Content-Type如下: text/html(默認的,html文件) text/plain(純文本) text/css(css文件) text/javascript(js文件) multipart/form-data(文件提交) application/json(json傳輸) application/xml(xml文件) 4. 設置請求頭:response['X-Access-Token'] = 'xxxx'。
def index(request): content = "page 404" response = HttpResponse(content=content, content_type='text/plain', charset='utf-8') response.status_code = 404 return response
def index(request): content = {'name': 'huangjiajin', 'age': 18} content = json.dumps(content) response = HttpResponse(content=content, content_type='application/json') response.status_code = 200 return response
1. 案例
def index(request): content = {'name': 'huangjiajin', 'age': 18, 'class': 'k02'} return JsonResponse(content)
2. JsonResponse 講解
可以點擊進去看到JsonResponse也是繼承了HttpResponse對象進行了二次封裝
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。