本文實例講述了Django框架HttpResponse對象用法。分享給大家供大家參考,具體如下:
可通過HttpResponse構(gòu)造響應(yīng)對象:
HttpResponse(content=響應(yīng)體, content_type=響應(yīng)體數(shù)據(jù)類型, status=狀態(tài)碼)
響應(yīng)頭可以直接將HttpResponse對象當做字典進行響應(yīng)頭鍵值對的設(shè)置:
response = HttpResponse()response['itcast'] = 'Python' # 自定義響應(yīng)頭Itcast, 值為Python
Django提供了一系列HttpResponse的子類,可以快速設(shè)置狀態(tài)碼:
HttpResponseRedirect 301HttpResponsePermanentRedirect 302HttpResponseNotModified 304HttpResponseBadRequest 400HttpResponseNotFound 404HttpResponseForbidden 403HttpResponseNotAllowed 405HttpResponseGone 410HttpResponseServerError 500
JsonResponse來構(gòu)造響應(yīng)對象的作用:
(1)幫助我們將數(shù)據(jù)轉(zhuǎn)換為json字符串
(2)設(shè)置響應(yīng)頭Content-Type為application/json
用法:
return JsonResponse(dict,safe) (safe默認為True,保證可以將對象轉(zhuǎn)為json,如果為非字典對象,則報錯,可設(shè)置為False傳遞非字典對象)
例:
def response(request): return JsonResponse({'city': 'beijing', 'subject': 'python'})
return redirect(路徑)
reverse可根據(jù)路由名稱返回路由路徑。
用法:
reverse(路由名稱)
如果未指明命名空間,路由名稱:
namespace:reverse(name)
如果指明命名空間,路由名稱:
namespace:reverse(namespace:name)
希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。
新聞熱點
疑難解答
圖片精選