[DRF] Django REST Framework 1 View

Django, DRF에서도 함수 기반 뷰(FBV), 클래스 기반 뷰(CBV)로 개발할 수 있다. 뷰 작성할 떄의 함수/클래스 차이일 뿐 기능 차이는 없다. FBV/CBV 공통적으로 사용하는 APIView wrapper가 있는데, 요청에 유형에 따라 동작할 수 있게 도와준다. 뷰에서 Request 인스턴스를 수신하고, 해당 메소드를 인자로 전달해서 해당 메소드에 맞는 로직이 실행되도록 도오하준다. @api_view는 클래스형 뷰의 as_view()처럼 여러가지 메소드를 처리하도록 도와준다고 보면 된다. FBV CBV 데코레이터로 작성 @api_view 클래스를 상속하는 형태 Request와 Response DRF에서 HTTP 요청 객체로 HttpRequest 객체를 확장한 Request 객체를 사용한다....

January 11, 2024 · 3 min · Nirvana

[DRF] Django REST Framework 0

Django REST Framework 란 RESTful이란 Representational State Transfer의 줄임말이다. 먼저 REST에 대해서 소개를 하자면, http의 url과 http method(GET, POST, PUT, DELETE)를 사용해서 API 가독성을 높인 구조화된 시스템 아키텍쳐(framework)라고 생각하면 된다. 하나의 URL로 우리는 최소 4가지의 HTTP method를 전송할 수 있다. 쉽게 말하면 자원을 이름 등으로 구분해서 자원에 대해서 여러 정보를 주고 받는 것 자체를 REST라고 생각하면 된다. REST는 이전에 한번 학습 요약 차원에서 정리했다. DRF(Django REST Framework) 본론으로 들어와서 DRF(Django REST Framework)란 Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리다....

January 10, 2024 · 2 min · Nirvana