日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django 返回json數據的實現示例

瀏覽:222日期:2024-05-29 09:18:10

在一個網站,大量數據的前后端交互,JSON是最好的傳遞數據方式了。在Django中,使用JSON傳輸數據,有兩種方式,一種是使用Python的JSON包,一種是使用Django的JsonResponse

方法一:使用Python的JSON包

from django.shortcuts import HttpResponseimport jsondef testjson(request): data={ ’patient_name’: ’張三’, ’age’: ’25’, ’patient_id’: ’19000347’, ’診斷’: ’上呼吸道感染’, } return HttpResponse(json.dumps(data))

我們暫且把data看成是從數據庫取出來的數據,使用瀏覽器訪問一下testjson

Django 返回json數據的實現示例

這不是亂碼,這是中文在內存中的二進制表現形式而已,使用JSON的轉換工具可以看到中文。

我們看一下Response Headers響應頭,其中的Content-Type是text/html,我明明傳的是JSON啊,怎么會變成字符串類型了?這是因為我們沒有告訴瀏覽器,我們要傳一個JSON數據,那么,怎么告訴瀏覽器呢?

def testjson(request): data={ ’patient_name’: ’張三’, ’age’: ’25’, ’patient_id’: ’19000347’, ’診斷’: ’上呼吸道感染’, } return HttpResponse(json.dumps(data), content_type=’application/json’)

再訪問網頁:

Django 返回json數據的實現示例

Django 返回json數據的實現示例

現在是傳輸JSON了,在Preview中可以正常顯示出來。

方法二:使用JsonResponse進行傳輸

def testjson(request): data={ ’patient_name’: ’張三’, ’age’: ’25’, ’patient_id’: ’19000347’, ’診斷’: ’上呼吸道感染’, } return JsonResponse(data)

訪問網頁:

Django 返回json數據的實現示例

Django 返回json數據的實現示例

Django 返回json數據的實現示例

JsonResponse的源碼

class JsonResponse(HttpResponse): ''' An HTTP response class that consumes data to be serialized to JSON. :param data: Data to be dumped into json. By default only ``dict`` objects are allowed to be passed due to a security flaw before EcmaScript 5. See the ``safe`` parameter for more information. :param encoder: Should be a json encoder class. Defaults to ``django.core.serializers.json.DjangoJSONEncoder``. :param safe: Controls if only ``dict`` objects may be serialized. Defaults to ``True``. :param json_dumps_params: A dictionary of kwargs passed to json.dumps(). ''' def __init__(self, data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None, **kwargs): if safe and not isinstance(data, dict): raise TypeError(’In order to allow non-dict objects to be serialized set the ’’safe parameter to False.’ ) if json_dumps_params is None: json_dumps_params = {} kwargs.setdefault(’content_type’, ’application/json’) data = json.dumps(data, cls=encoder, **json_dumps_params) super().__init__(content=data, **kwargs)

其內部也是通過json.dumps來把數據轉換為JSON的,其還可以轉換為list類型。我們再來改一下testjson

def testjson(request):listdata = ['張三', '25', '19000347', '上呼吸道感染']return JsonResponse(listdata)

程序報錯了

Django 返回json數據的實現示例

報錯為:In order to allow non-dict objects to be serialized set the safe parameter to False,它的意思是轉換為一個非字典的類型時,safe參數要設置為False,還記得上面JsonResponse的原碼嗎?其中就有

Django 返回json數據的實現示例

代碼修改為:

def testjson(request): listdata = ['張三', '25', '19000347', '上呼吸道感染'] return JsonResponse(listdata, safe=False)

Django 返回json數據的實現示例

Django 返回json數據的實現示例

Django 返回json數據的實現示例

這有什么用

有時我們從數據庫取出來的數據,很多是列表類型的,特別是用cx_Oracle包在Oracle數據庫取出來的數據,其不支持直接字典的輸出,輸出就是一個list,這時我們使用JsonResponse(data, safe=False)就可以直接輸換為Json,發送到前端了。

到此這篇關于Django 返回json數據的實現示例的文章就介紹到這了,更多相關Django返回json 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区精品在线观看| 亚洲精品日韩久久| 夜夜精品视频| 激情欧美一区二区三区| 成人日韩av| 精品国产欧美| 久久精品国产一区二区| 久久99国产精品视频| 免费在线日韩av| 国产另类在线| 国产精品久久久久久模特| 国产欧美一区二区三区国产幕精品| 日韩一区二区三区精品| 日韩欧美美女在线观看| 亚洲精品动态| 日本视频一区二区| 国产精品久久久亚洲一区| 久久中文字幕一区二区三区| 老司机免费视频一区二区三区| 日韩av一区二区三区| 日本亚州欧洲精品不卡| 97久久超碰| 国产精品网址| 国产精品99在线观看| 国产资源在线观看入口av| 成人亚洲一区| 久久精品国产大片免费观看| 免播放器亚洲| 欧美日韩视频免费看| 国产成人调教视频在线观看| 久久蜜桃精品| 麻豆亚洲精品| 欧美日韩在线精品一区二区三区激情综合| 国产精品美女在线观看直播| 国产精品一在线观看| 精品欧美视频| 久久久人人人| 亚洲网址在线观看| 国产精品草草| 免费福利视频一区二区三区| 婷婷综合在线| 日韩精品欧美大片| 国际精品欧美精品| 亚洲激情久久| 日韩精彩视频在线观看| 精品视频网站| 蜜桃成人av| 日本成人精品| sm久久捆绑调教精品一区| 国产超碰精品| 蜜臀精品久久久久久蜜臀| 国产欧美一区二区三区国产幕精品| 日本蜜桃在线观看视频| 亚洲主播在线| 精品一区二区三区视频在线播放| 久久久久久免费视频| 中文字幕免费精品| 精品国产aⅴ| 欧美日韩国产精品一区二区亚洲| 欧美另类中文字幕| 91精品久久久久久久久久不卡| 亚洲欧美激情诱惑| 欧美激情福利| 国产精品婷婷| 久久爱www.| 精品国模一区二区三区| 日本不卡一二三区黄网| 久久久精品网| 国产欧美综合一区二区三区| 亚洲v在线看| 国产免费播放一区二区| 91精品国产福利在线观看麻豆| 亚洲精品乱码久久久久久蜜桃麻豆| 国产一区二区三区亚洲综合| 蜜臀精品一区二区三区在线观看 | 亚洲香蕉网站| 青青草国产成人99久久| 激情自拍一区| 麻豆视频观看网址久久| 亚洲国产成人精品女人| 麻豆精品在线观看| 玖玖精品视频| 成人羞羞视频播放网站| 国产欧美日韩视频在线| 午夜一区在线| 亚洲成人av观看| 国产精品观看| 一区二区三区国产在线| 99久久久久国产精品| 国产美女亚洲精品7777| 国产午夜精品一区二区三区欧美| 久久久久久婷| 国产精品久久| 中文字幕日韩高清在线| 蜜桃成人av| 国产精品专区免费| 免费精品一区| 日韩欧美精品一区二区综合视频| 午夜欧美视频| 亚洲va在线| 98精品视频| 久久免费精品| 久久精品凹凸全集| 亚洲有吗中文字幕| 欧美丝袜一区| 国产第一亚洲| 国产欧美日韩综合一区在线播放| 亚洲精品护士| 亚洲欧美日本日韩| 欧美jjzz| 神马日本精品| 久久夜夜操妹子| 日韩精品诱惑一区?区三区| 国内揄拍国内精品久久| 国产精品videosex极品| 日本视频一区二区| 日韩专区视频网站| 中文字幕一区二区三区日韩精品| 99香蕉国产精品偷在线观看 | 99视频+国产日韩欧美| 亚洲成av在线| 不卡一二三区| 精品一区二区男人吃奶| 国产精品密蕾丝视频下载| 国产探花一区| 国产精品久久久久久av公交车| 国产日韩欧美三级| 国产亚洲字幕| 欧美自拍一区| 国产日韩欧美一区二区三区在线观看| 日本精品久久| 国产亚洲字幕| 国产精品极品在线观看| 久久影视三级福利片| 久久成人av| 久久精品国产一区二区| 国产一区日韩| 欧美日韩免费观看视频| 久久久久国产精品一区三寸 | 精品国产精品国产偷麻豆 | 亚洲精选av| 日本一区二区三区视频在线看| 日本va欧美va瓶| 国产欧美日韩| 国产成人精品999在线观看| 日韩一区二区三区在线免费观看| 久久激情中文| 午夜在线精品| 日本成人手机在线| 免费日韩成人| 成人欧美一区二区三区的电影| 日韩不卡免费高清视频| 米奇777超碰欧美日韩亚洲| 伊人久久大香线蕉av不卡| 亚洲欧美日韩在线观看a三区 | 久久av资源| 四虎成人av| 亚洲成人精品| 99国产精品| 欧美精品三级在线| 国产在线不卡一区二区三区| 国产欧洲在线| 视频一区中文| 亚洲三级毛片| 国产精品一区二区三区av麻| 大香伊人久久精品一区二区 | 麻豆精品在线观看| 成人羞羞视频在线看网址| 美女黄网久久| 国产精品手机在线播放| 欧美xxxx中国| 亚洲一区不卡| 国产精品综合色区在线观看| 日韩免费久久| 六月婷婷一区| 国产精品99久久免费观看| 伊人久久视频| 天堂va蜜桃一区二区三区| 国产三级一区| 韩国三级一区| 一区二区电影在线观看| 国产精品片aa在线观看| 欧美1级日本1级| 欧美一区=区三区| 韩国精品主播一区二区在线观看| 蜜桃久久精品一区二区| 国产伊人久久| 免费人成黄页网站在线一区二区 | 美女高潮久久久| 国产综合激情| 国产精品久久久久久妇女| 午夜欧美在线| 国产精品激情电影| 激情综合网站| 欧美精品第一区| 合欧美一区二区三区| 你懂的国产精品永久在线| 久久亚洲一区| 久久久国产精品一区二区中文| 日韩av一区二区三区|