Django 是一個非常強大的 Web 框架,它提供了強大而靈活的數據處理和請求響應機制。在 Django 中向前端傳遞 JSON 數據可以使用內置的 JsonResponse 類或手動序列化 Python 對象。
from django.http import JsonResponse import json def my_view(request): data = {"name": "John", "age": 30} return JsonResponse(data)
上面的代碼演示了如何使用 Django 的 JsonResponse 類向前端傳遞 JSON 數據。首先我們導入了 JsonResponse 類,然后創建一個字典對象 data。最后我們將這個數據對象傳遞給 JsonResponse 類,并將其作為響應返回給瀏覽器。
在某些情況下,我們可能需要手動序列化 Python 對象并將其轉換為 JSON 格式。可以使用 Python 內置的 json 模塊來實現這個過程。
import json def my_view(request): data = {"name": "John", "age": 30} json_data = json.dumps(data) return HttpResponse(json_data, content_type='application/json')
上面的代碼演示了如何手動序列化 Python 對象并將其轉換為 JSON 格式。我們將數據對象傳遞給 json.dumps() 方法進行序列化,并將其轉換為 JSON 格式。然后我們將其作為響應返回給瀏覽器。
Django 向前端傳遞 JSON 數據是非常方便和直觀的。無論是使用內置的 JsonResponse 類還是手動序列化 Python 對象,都可以實現我們想要的效果。