色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

django json 追加數據

夏志豪1年前8瀏覽0評論

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 數據追加操作的簡單而實用的示例。