Codes/Python

Django Parsing Json in Function based view

2020. 8. 13. 13:57

KIRIN

 

 Django를 사용해서 RESTful API를 만들 일이 많아졌는데, 이 때 function based view에서 어떻게 하면 자동으로 JSON 형식의 데이터를 파싱하고 Swagger(drf-yasg)에 API화 할 수 있는지 포스팅하려고 한다.

 

settings.py

REST_FRAMEWORK = {
    'DEFAULT_PARSER_CLASSES': [
        'rest_framework.parsers.JSONParser',
    ]
}

 

app/views.py

from django.http import JsonResponse
from rest_framework.parsers import JSONParser
from rest_framework.decorators import api_view, parser_classes


@api_view(['POST'])
@parser_classes((JSONParser,))
def function_based_view(request):
	foo = request.data.get('foo')
    bar = request.data.get('bar')
    
    return JsonResponse({
    	'foo': foo,
        'bar': bar
    })