Django是一套基于Python的Web框架,其優(yōu)秀的編程法則和強(qiáng)大的庫(kù)使其成為了開發(fā)Web應(yīng)用的利器。其中,Django支持將數(shù)據(jù)以json的形式進(jìn)行傳輸,實(shí)現(xiàn)了前后端的分離。來(lái)看看如何在Django中編寫json。
首先,我們需要在views.py文件中定義一個(gè)方法,用來(lái)返回json數(shù)據(jù)。該方法需要使用Django提供的裝飾器@render_to_json
或@json_view
進(jìn)行修飾,以使其返回json格式的數(shù)據(jù)。
from django.http import JsonResponse def my_json_view(request): data = { 'name': 'Tom', 'age': 18, 'gender': 'male' } return JsonResponse(data)
通過(guò)JsonResponse
方法,我們可以將一個(gè)Python字典轉(zhuǎn)化為json格式的數(shù)據(jù)進(jìn)行傳輸。
如果需要返回多條json數(shù)據(jù),我們可以使用JsonResponse
的safe
參數(shù)進(jìn)行設(shè)置。當(dāng)safe=True
時(shí),傳入的數(shù)據(jù)需要是一個(gè)可以序列化的Python對(duì)象列表。
from django.http import JsonResponse def my_json_view(request): data1 = { 'name': 'Tom', 'age': 18, 'gender': 'male' } data2 = { 'name': 'Jerry', 'age': 20, 'gender': 'female' } json_data = [data1, data2] return JsonResponse(json_data, safe=False)
以上便是在Django中編寫json的基本方法。使用JsonResponse
方法,我們可以快速實(shí)現(xiàn)json數(shù)據(jù)的返回。