Django是一種基于MVC模式的Web應用程序框架,具備強大的數據庫支持和功能強大的Web API,可以用來開發高效、快速、安全的Web應用程序。其中,Django的JSON返回功能可以讓我們更便捷地與JavaScript和其他前端工具進行交互。
# views.py代碼示例 from django.http import JsonResponse def get_book(request): books = [{"name": "Django入門", "author": "coco"}, {"name": "Python編程從入門到實踐", "author": "Eric Matthes"}] return JsonResponse(books, safe=False)
在上面的代碼中,我們先定義了一個列表books,包含了兩個字典元素,每個字典元素都有"書名"和"作者"屬性。然后在get_book函數中,我們使用Django提供的JsonResponse方法,將books列表作為第一個參數傳入,safe參數設置為False。這里需要注意的是,當我們嘗試將一個Python字典或列表對象轉換為JSON時,需要將safe參數設置為False。如果我們直接將books傳遞給JsonResponse方法并設置safe=True,那么如果books不是一個JSON安全的對象,將會拋出異常。
# 結果響應示例 [ {"name": "Django入門", "author": "coco"}, {"name": "Python編程從入門到實踐", "author": "Eric Matthes"} ]
當我們在瀏覽器中訪問get_book函數時,將會返回JSON格式的books列表響應結果,這個JSON格式的列表可以直接用JavaScript或其他前端框架進行解析,用于頁面的渲染顯示??偟膩碚f,Django的JSON響應功能可以更靈活地與前端進行數據交互,是我們開發Web應用程序的重要工具之一。