我在Django的REST框架如下功能:Django的REST框架無法處理畸形的JSON
@api_view(['GET', 'PUT'])
@permission_classes((permissions.IsAuthenticated,))
def TestView(request, app_id):
return Response({})
應該總是返回與空對象的JSON響應,對不對?錯誤。如果我PUT
數據在此URL與媒體類型application/json
,並把它畸形的JSON,然後Django的barfs了500迴應:
ParseError at /api/v1/test-url
No exception message supplied
我覺得DRF要麼拋出異常,我能趕上,或發出400錯誤。事實上,即使文檔狀態:
的包裝還會提供行爲,比如返回405方法不 允許反應在適當的時候,並處理與畸形 輸入訪問request.DATA時發生的任何ParseError 例外。
那麼,爲什麼我的應用程序吐出500錯誤?
你有沒有嘗試過基於類的視圖? – 2014-11-22 00:23:20