Django框架HttpResponse對(duì)象用法實(shí)例分析
本文實(shí)例講述了Django框架HttpResponse對(duì)象用法。分享給大家供大家參考,具體如下:
1.HttpResponse
可通過(guò)HttpResponse構(gòu)造響應(yīng)對(duì)象:
HttpResponse(content=響應(yīng)體, content_type=響應(yīng)體數(shù)據(jù)類型, status=狀態(tài)碼)
響應(yīng)頭可以直接將HttpResponse對(duì)象當(dāng)做字典進(jìn)行響應(yīng)頭鍵值對(duì)的設(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來(lái)構(gòu)造響應(yīng)對(duì)象的作用:
(1)幫助我們將數(shù)據(jù)轉(zhuǎn)換為json字符串
(2)設(shè)置響應(yīng)頭Content-Type為application/json
用法:
return JsonResponse(dict,safe) (safe默認(rèn)為True,保證可以將對(duì)象轉(zhuǎn)為json,如果為非字典對(duì)象,則報(bào)錯(cuò),可設(shè)置為False傳遞非字典對(duì)象)
例:
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)
希望本文所述對(duì)大家基于Django框架的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
一行Python代碼制作動(dòng)態(tài)二維碼的實(shí)現(xiàn)
這篇文章主要介紹了一行Python代碼制作動(dòng)態(tài)二維碼的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
pytorch中 gpu與gpu、gpu與cpu 在load時(shí)相互轉(zhuǎn)化操作
這篇文章主要介紹了pytorch模型載入之gpu和cpu互轉(zhuǎn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
Python報(bào)錯(cuò):OSError:?[Errno?22]?Invalid?argument解決方案及應(yīng)用實(shí)例
最近跑別人的項(xiàng)目遇到一個(gè)這樣的問(wèn)題一開(kāi)始以為是沒(méi)有用管理員的權(quán)限運(yùn)行,導(dǎo)致創(chuàng)建不了日志文件后來(lái)發(fā)現(xiàn)是和windows的命名規(guī)則沖突了,這篇文章主要給大家介紹了關(guān)于Python報(bào)錯(cuò):OSError:?[Errno?22]?Invalid?argument的解決方案及應(yīng)用實(shí)例,需要的朋友可以參考下2024-07-07
python去除刪除數(shù)據(jù)中\(zhòng)u0000\u0001等unicode字符串的代碼
這篇文章主要介紹了python去除刪除數(shù)據(jù)中\(zhòng)u0000\u0001等unicode字符串的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Python二叉樹(shù)的遍歷操作示例【前序遍歷,中序遍歷,后序遍歷,層序遍歷】
這篇文章主要介紹了Python二叉樹(shù)的遍歷操作,結(jié)合實(shí)例形式分析了Python針對(duì)二叉樹(shù)的前序遍歷,中序遍歷,后序遍歷,層序遍歷等相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-12-12
68行Python代碼實(shí)現(xiàn)帶難度升級(jí)的貪吃蛇
本文主要介紹了Python代碼實(shí)現(xiàn)帶難度升級(jí)的貪吃蛇,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01

