Django Parsing Json in Function based view
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
})
'Codes > Python' 카테고리의 다른 글
Add middleware which loads JSON body in Django Python (0) | 2020.09.09 |
---|---|
Django How to delete superuser (0) | 2020.08.13 |
Django Customizing Default User Model (0) | 2020.08.12 |
Python3 requests에서 r.text와 r.content의 차이 (0) | 2020.07.21 |
Django에서 Python Decorator 사용하기 (0) | 2020.07.21 |