Django框架HttpResponse對象用法實例分析
本文實例講述了Django框架HttpResponse對象用法。分享給大家供大家參考,具體如下:
1.HttpResponse
可通過HttpResponse構(gòu)造響應(yīng)對象:
HttpResponse(content=響應(yīng)體, content_type=響應(yīng)體數(shù)據(jù)類型, status=狀態(tài)碼)
響應(yīng)頭可以直接將HttpResponse對象當(dāng)做字典進(jìn)行響應(yīng)頭鍵值對的設(shè)置:
response = HttpResponse() response['itcast'] = 'Python' # 自定義響應(yīng)頭Itcast, 值為Python
Django提供了一系列HttpResponse的子類,可以快速設(shè)置狀態(tài)碼:
HttpResponseRedirect 301 HttpResponsePermanentRedirect 302 HttpResponseNotModified 304 HttpResponseBadRequest 400 HttpResponseNotFound 404 HttpResponseForbidden 403 HttpResponseNotAllowed 405 HttpResponseGone 410 HttpResponseServerError 500
2.JsonResponse
JsonResponse來構(gòu)造響應(yīng)對象的作用:
(1)幫助我們將數(shù)據(jù)轉(zhuǎn)換為json字符串
(2)設(shè)置響應(yīng)頭Content-Type為application/json
用法:
return JsonResponse(dict,safe) (safe默認(rèn)為True,保證可以將對象轉(zhuǎn)為json,如果為非字典對象,則報錯,可設(shè)置為False傳遞非字典對象)
例:
def response(request): return JsonResponse({'city': 'beijing', 'subject': 'python'})
3.redirect重定向
return redirect(路徑)
4.reverse反解析
reverse可根據(jù)路由名稱返回路由路徑。
用法:
reverse(路由名稱)
如果未指明命名空間,路由名稱:
namespace:reverse(name)
如果指明命名空間,路由名稱:
namespace:reverse(namespace:name)
希望本文所述對大家基于Django框架的Python程序設(shè)計有所幫助。
相關(guān)文章
Python數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹結(jié)構(gòu)定義與遍歷方法詳解
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹結(jié)構(gòu)定義與遍歷方法,結(jié)合實例形式詳細(xì)分析了Python實現(xiàn)二叉樹結(jié)構(gòu)的定義、遍歷方法及相關(guān)注意事項,需要的朋友可以參考下2017-12-12Python中創(chuàng)建數(shù)值列表的4種方法總結(jié)
在Python中列表(List)是一種有序、可變的數(shù)據(jù)類型,被廣泛用于存儲和處理多個元素,這篇文章主要給大家介紹了關(guān)于Python中創(chuàng)建數(shù)值列表的4種方法,需要的朋友可以參考下2024-05-05使用 Django 進(jìn)行測試驅(qū)動開發(fā)
本文分享了什么是測試驅(qū)動開發(fā),并用測試驅(qū)動開發(fā)的方式 創(chuàng)建了一個簡單的 Django 應(yīng)用程序,感興趣的可以了解一下2021-11-11