django rest framework 사용하는 이유가 뭔가요?


django를 하면서 앱과 웹을 같이 만들어 보려 하는데

앱에서 데이터를 주고 받기 위해 restful 방식으로 사용해보려고 합니다.

그런데 django restframework라는게 있던데 이것을 왜 사용하는지 잘 모르겠습니다.

django에서 있는 class base view 만 잘 이용해서 json으로만 리턴 하면 되는거 아닌가요??

또 궁금한게 restframework로 api 서버를 구축했다면

django.shortcut 같은 HttpResponse나 Redirect 같은것도 사용할 수 없을텐데

이렇게 되면 api서버를 통해 프론트단에서만 코딩을 해야되는건가요?

아니면 헤더에 따라 template부분과 api(json) 부분을 따로 작업을 하나요?


조회수 182


1 답변


좋아요
0
싫어요
채택취소하기

말씀대로 사실 fbv나 cbv무엇을 사용하던간에 JsonResponse 같은걸 사용하면 충분히 가능합니다.

DRF ( Django Rest Framework ) 는 인증, 권한같은 기능을 제공해서 좀더 쉽게 rest api를 구성할수 있어서 사용을 합니다

원래라면 api를 구성하고 curl이나 전용 테스트툴로 일일히 테스트를 해야하지만 drf를 쓰게되면 브라우저에서 바로 그 주소로 요청 및 테스트가 가능합니다

drf가 거지같아서 일부러 직접 만들어 사용하시는 분들도 있습니다.

직접 django로 운영하는 페이지에 api를 구성하는거라면 모르지만 앱같은곳에서 사용할 생각이시라면 csrf_token 기능을 꺼야하는 불편함도 있습니다

내 홈페이지에서만 사용할것이고 간단하다 => FBV, CBV로 땜빵

앱이나 다른사람들도 사용할 예정이다 => DRF 를 추천

  • 2016년 09월 29일에 작성됨
    웹을 좋아함

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close