택시짱의 개발 노트

Django DRF response format 만들기 (JSONRenderer 이용) 본문

Django(장고)

Django DRF response format 만들기 (JSONRenderer 이용)

택시짱 2021. 2. 13. 17:48

django DRF를 이용해서 api를 만들면서 내가 원하는 형식으로 response를 만들기를 원했는데

DRF 문서를 보고 찾았습니다. (renderer)

www.django-rest-framework.org/api-guide/renderers/#jsonp

 

Renderers - Django REST framework

 

www.django-rest-framework.org

 

user의 정보를 알려주는 view는 modelviewset을 이용하였습니다.

 

 

 

현재 api의 response는 필요한 data만을 제공해주고 있습니다.

 

 

 

여기서 저는 이런 형식의 response를 만들기를 원했습니다.

code,  message, data를 분리하여 알려 줄수 있는 그런 형식....

 

 

 

DRF문서의  renderer에서 해결 방법을 찾을 수 있었습니다.

 

저만의 response형식을 만들기 위해서 renderers.py 파일을 하나 만들어 주고 JSONRenderer를 상속받아 override하였습니다.

 

 

 

그리고 custom한 renderer를 적용을 위해서

settings.py의 REST_FRAMEWORK에 추가하였습니다. (renderers.py가 있는 경로와 class 이름을 추가 해줘야 됩니다!)

 

 

 

그리고 api의 응답을 확인해보니 제가 원하는 형식의 response를 얻을 수 있었습니다.

 

 

 

제가 작성한 코드에 대한 문제점이나 지적할점이 있다면 과감히 댓글남겨주세요

 

더 많은 정보는 DRF 공식문서를 참조하시면 되겠습니다...

반응형
Comments