Django框架HttpResponse對(duì)象用法實(shí)例分析
本文實(shí)例講述了Django框架HttpResponse對(duì)象用法。分享給大家供大家參考,具體如下:
1.HttpResponse
可通過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來構(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數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹結(jié)構(gòu)定義與遍歷方法詳解
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹結(jié)構(gòu)定義與遍歷方法,結(jié)合實(shí)例形式詳細(xì)分析了Python實(shí)現(xiàn)二叉樹結(jié)構(gòu)的定義、遍歷方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-12-12解決pandas中讀取中文名稱的csv文件報(bào)錯(cuò)的問題
今天小編就為大家分享一篇解決pandas中讀取中文名稱的csv文件報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07python函數(shù)超時(shí)自動(dòng)退出的實(shí)操方法
在本篇文章里小編給大家整理的是一篇關(guān)于python函數(shù)超時(shí)自動(dòng)退出的實(shí)操方法,有需要的朋友們可以學(xué)習(xí)下。2020-12-12Python中創(chuàng)建數(shù)值列表的4種方法總結(jié)
在Python中列表(List)是一種有序、可變的數(shù)據(jù)類型,被廣泛用于存儲(chǔ)和處理多個(gè)元素,這篇文章主要給大家介紹了關(guān)于Python中創(chuàng)建數(shù)值列表的4種方法,需要的朋友可以參考下2024-05-05使用 Django 進(jìn)行測(cè)試驅(qū)動(dòng)開發(fā)
本文分享了什么是測(cè)試驅(qū)動(dòng)開發(fā),并用測(cè)試驅(qū)動(dòng)開發(fā)的方式 創(chuàng)建了一個(gè)簡(jiǎn)單的 Django 應(yīng)用程序,感興趣的可以了解一下2021-11-11