Django是一個強大的Web框架,支持使用多種格式返回數據,其中常用的是JSON(JavaScript Object Notation)格式。JSON是一種輕量級的數據交換格式,易于解析和生成,因此在Web應用中廣泛使用。
def get_json(request):
data = {'name': 'Alice', 'age': 25, 'email': 'alice@example.com'}
return JsonResponse(data)
上面的代碼演示了如何在Django中返回一個JSON響應。JsonResponse是一個快捷函數,它將字典數據轉換為JSON格式,并設置Content-Type為application/json。JsonResponse函數接受一個字典作為參數,該字典包含需要序列化為JSON的數據。返回的JSON響應將包含一個Content-Type頭部,指示響應體中的數據格式。
我們也可以使用JsonResponse對象創建更定制化的JSON響應,例如添加HTTP狀態碼、設置CORS頭部以及其他參數:
from django.http import JsonResponse
def get_json(request):
data = {'name': 'Alice', 'age': 25, 'email': 'alice@example.com'}
response = JsonResponse(data, status=200)
response['Access-Control-Allow-Origin'] = '*'
return response
上述代碼創建了一個帶有HTTP狀態碼200和CORS頭部的自定義JSON響應。在實際的Web應用中,我們通常需要根據具體情況返回不同格式的響應。Django提供了許多可以幫助我們定制響應的函數和類,例如HttpResponse、StreamingHttpResponse和FileResponse等。