Django 是一種高效的 Web 應用程序框架,它使得創建動態的 Web 網站變得相對簡單。Django 是一個分層架構集,因此它是充滿功能的且易于使用的。其中,JSON 是 Web 開發中常見的數據交換格式之一。在 Django 中,我們可以很容易地使用 JSON 進行數據交互。下面,我們將演示如何使用 Django 向 JSON 文件中追加數據。
import json from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt @csrf_exempt def add_to_json(request): if request.method == 'POST': data = json.loads(request.body) # data 就是前端發送的數據 with open('data.json', 'r+') as file: file_data = json.load(file) file_data.append(data) file.seek(0) json.dump(file_data, file) return JsonResponse({'status': 'success'}) else: return JsonResponse({'status': 'fail', 'message': 'Invalid request method.'})
代碼解析:
1. 首先,我們需要導入 json、JsonResponse 和 csrf_exempt 模塊。其中,JsonResponse 模塊是 Django 返回 JSON 數據時使用的,而 csrf_exempt 則用于在視圖函數中關閉 Django 的 CSRF(跨站請求偽造)保護。
2. 接下來,定義視圖函數 add_to_json,其中,csrf_exempt 被用于關閉 CSRF 保護。
3. 當請求方法是 POST 時,從請求體 request.body 中提取傳入的 JSON 數據,并將其追加到名為 data.json 的 JSON 文件的末尾。
4. 最后,返回一個 JSON 響應,其中包括一個狀態碼和一個消息,表明請求的處理狀態。
在本示例中,我們還假定 JSON 文件初始時為空。
總的來說,以上的代碼提供了一個使用 Django 進行 JSON 數據追加操作的簡單而實用的示例。