在Django開發過程中,我們常常需要從前端傳遞過來一個JSON數據,然后在后端進行處理和存儲。本文將介紹如何使用Django框架從POST數據中取出JSON數據。
# views.py import json from django.http import JsonResponse from django.views import View class MyView(View): def post(self, request): received_json_data = json.loads(request.body.decode("utf-8")) my_value = received_json_data['my_key'] # 進行后續處理 ... response_data = {'message': 'success'} return JsonResponse(response_data)
上述代碼定義了一個類視圖MyView,其中實現了POST方法。首先,使用request.body
獲取請求體,再調用json.loads()
方法將JSON數據轉換成Python字典。由于request.body
返回的是bytes類型,需要先解碼成字符串。然后,可以根據鍵名取出需要的值進行處理。最后,返回一個JSON格式的響應數據。
在實際開發中,還可以通過 在Django的settings.py文件中設置JSON_PARSE_ERROR_DEFAULT
來處理JSON解析錯誤,具體請參考Django文檔。
上一篇c 接收json格式錯誤
下一篇python 狀態機測試