Codes/Python
Django Parsing Json in Function based view
ch4n3
2020. 8. 13. 13:57
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
})