最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django JSonResponse對象的實現(xiàn)

 更新時間:2023年03月23日 09:21:47   作者:風(fēng)老魔  
本文主要介紹了Django JSonResponse對象的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

JsonResponse 是 HttpResponse 的子類,與父類的區(qū)別在于:

  • JsonResponse 默認(rèn) Content-Type 類型為 application/json
  • HttpResponse 默認(rèn)為 application/text
class JsonResponse(HttpResponse):

? ? def __init__(self, data, encoder=DjangoJSONEncoder, safe=True,
? ? ? ? ? ? ? ? ? ? json_dumps_params=None, **kwargs):

HttpResponse

HttpResponse 每次將數(shù)據(jù)返回給前端需要用 json 模塊序列化,且前端也要反序列化:

# views.py
import json

def index(request):
? ? message = '請求成功'
? ? # ret = {'message': '請求成功'}
? ? return HttpResponse(json.dumps(message)) ? ?# 序列化

# index.html
$.ajax({
? ? url: '/accounts/ajax/',
? ? type: 'post',
? ? data: {
? ? ? ? 'p': 123,
? ? ? ? csrfmiddlewaretoken: '{{ csrf_token }}'
? ? },
? ? # 反序列化,或使用 json.parse(arg)
? ? dataType: "JSON", ? ? ?
? ? success: function (arg) {
? ? ? ? console.log(arg.message);
? ? }
})

JsonResponse

JsonResponse 只能序列化字典格式,不能序列化字符串,且前端不用反序列化:

from django.http import JsonResponse
def index(request):

? ? ret = {'message': '請求成功'}
? ? return JsonResponse(ret) ? ?# 序列化

# index.html
$.ajax({
? ? url: '/accounts/ajax/',
? ? type: 'post',
? ? data: {
? ? ? ? 'p': 123,
? ? ? ? csrfmiddlewaretoken: '{{ csrf_token }}'
? ? },
? ? # 不需要反序列化
? ? # dataType: "JSON", ? ? ?
? ? success: function (arg) {
? ? ? ? console.log(arg.message); ? ? ? # 請求成功
? ? }
})

總結(jié)

  • HTTPResponse 后端要用 json 模塊序列化,前端也要反序列化。
  • JSonResponse 前端不用反序列化,只能傳輸字典,不能傳輸字符串。

到此這篇關(guān)于Django JSonResponse對象的實現(xiàn)的文章就介紹到這了,更多相關(guān)Django JSonResponse對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • int在python中的含義以及用法

    int在python中的含義以及用法

    在本篇文章中小編給大家整理了關(guān)于int在python中的含義以及用法,對此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2019-06-06
  • python自動化生成ppt的實現(xiàn)代碼

    python自動化生成ppt的實現(xiàn)代碼

    在這篇博客中,我們將探討如何使用Python庫`python-pptx`來創(chuàng)建一個簡單的PowerPoint演示文稿(PPT),這個庫允許我們以編程方式創(chuàng)建幻燈片、添加文本、圖片、表格和自定義形狀,需要的朋友可以參考下
    2024-04-04
  • 深入理解python中的閉包和裝飾器

    深入理解python中的閉包和裝飾器

    下面小編就為大家?guī)硪黄钊肜斫鈖ython中的閉包和裝飾器。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • python 遞歸相關(guān)知識總結(jié)

    python 遞歸相關(guān)知識總結(jié)

    這篇文章主要介紹了python 遞歸相關(guān)知識總結(jié),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python實現(xiàn)雙X軸雙Y軸繪圖的示例詳解

    Python實現(xiàn)雙X軸雙Y軸繪圖的示例詳解

    這篇文章主要介紹了如何利用fig.add_subplot和axes.twinx().twiny()方法實現(xiàn)雙X軸雙Y軸繪圖,文中的示例代碼講解詳細(xì),快跟隨小編一起動手嘗試一下吧
    2022-04-04
  • jmeter中用python實現(xiàn)請求參數(shù)的隨機(jī)方式

    jmeter中用python實現(xiàn)請求參數(shù)的隨機(jī)方式

    首先,需下載Jython插件于https://www.jython.org/download后,將其放入JMeter的lib目錄并重啟JMeter,其次,添加JSR223PreProcessor并選擇Python作為語言,編寫腳本,其中metrics_ids3和metrics_weidu3為列表變量
    2024-10-10
  • 簡單講解Python中的閉包

    簡單講解Python中的閉包

    這篇文章主要介紹了Python中的閉包,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • python?argparse模塊傳參用法實例

    python?argparse模塊傳參用法實例

    這篇文章主要為大家介紹了python?argparse模塊傳參用法實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python三大器之裝飾器詳解

    python三大器之裝飾器詳解

    這篇文章主要介紹了Python中的裝飾器,涉及到Python中很多重要的特性,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下
    2021-10-10
  • Python Pandas常用函數(shù)方法總結(jié)

    Python Pandas常用函數(shù)方法總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Pandas常用函數(shù)方法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論

南投县| 吉木乃县| 北海市| 抚宁县| 苏尼特右旗| 涞水县| 彰化市| 原阳县| 黑龙江省| 青神县| 上杭县| 邹平县| 宣汉县| 伊川县| 京山县| 诸城市| 家居| 额尔古纳市| 博客| 紫阳县| 修文县| 太原市| 莱西市| 阆中市| 舟山市| 襄城县| 仪征市| 顺昌县| 新密市| 延吉市| 恩施市| 峡江县| 西乡县| 遵义市| 兰坪| 镇原县| 涡阳县| 自贡市| 平果县| 平泉县| 昂仁县|