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

조회수 2447회

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

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

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

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

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

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

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

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

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

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

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

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

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

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

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

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)