본문 바로가기
728x90

APIView4

DRF 설명서 개념 때려잡기 : CBV(Class-Based Views) 클래스 기반 Views (CBV) 5.5 클래스 기반 Views (CBV) 클래스 기반 View(Class-Based Views, CBV)는 Django와 Django Rest Framework(DRF)에서 View를 정의하는 또 다른 방법입니다. CBV는 View를 클래스로 정의하며, View의 동작을 메서드로 구현합니다. 이 방식은 코드의 재사용성과 조직을 향상시키며, 복잡한 View 로직을 더 쉽게 관리할 수 있게 해줍니다. APIView 클래스의 활용 APIView는 CBV의 확장이자 DRF의 기본 View 클래스로, HTTP 메서드를 클래스의 메서드로 매핑하고, 요청 객체와 응답 객체를 DRF의 버전으로 확장합니다. APIView 클래스는 일반 View 클래스와 다음과 같은 차이점을 가집니다. 특징 Class Based View.. 2024. 3. 23.
DRF 설명서 개념 때려잡기: 함수 기반 Views(FBV) 함수 기반 View(Function-Based Views, FBV)는 Django의 간단하고 직관적인 방법으로 View를 정의할 수 있게 해줍니다. Django Rest Framework(DRF)는 이를 확장하기 위해 @api_view 데코레이터를 제공하여, 개발자가 특정 HTTP 메서드에 대한 요청만 처리할 수 있게 하고, 더욱 강화된 요청 및 응답 객체를 제공합니다. #views.py from rest_framework.decorators import api_view from rest_framework.response import Response from rest_framework import status @api_view(['GET', 'POST']) def Animal(request): # GET.. 2024. 3. 22.
DRF 설명서 개념 때려잡기 : API View와 Generic View API View API View와 Generic View는 Django Rest Framework (DRF)에서 제공하는 두 가지 주요 View 클래스 유형입니다. 이 두 View클래스는 API를 구축할 때 중요한 역할을 수행하며, 각각의 목적과 활용도에 따라 선택됩니다. 이들의 구조와 기능을 비교하여 자세히 알아보겠습니다. 기본 구조 APIView는 DRF의 기본적인 View 클래스로, Django의 기본 View 클래스를 확장하고 REST 프레임워크의 기능을 추가하여 제공합니다. 이는 기본적인 HTTP 메서드 처리와 요청/응답 객체의 사용, 인증 및 권한 처리와 같은 기능을 개발자에게 제공합니다. HTTP 메서드 처리 APIView는 HTTP 메서드(GET, POST, PUT, DELETE 등) 처리.. 2024. 3. 2.
Django REST Framework: 파이썬으로 간편한 RESTful API 개발 Django REST Framework(DRF)은 파이썬 웹 프레임워크인 Django를 활용하여 RESTful API를 개발하는 데 필수적인 도구와 기능을 제공하는 오픈소스 프레임워크입니다. 이 글에서는 DRF의 주요 기능과 장점에 대해 알아보겠습니다. 1. Serializer (시리얼라이저) 시리얼라이저는 DRF의 핵심 기능 중 하나로, 데이터를 JSON 또는 XML과 같은 직렬화 가능한 데이터로 변환하거나 그 반대로 직렬화 가능한 데이터를 파싱하여 모델 객체로 변환하는 역할을 합니다. 이를 통해 클라이언트와 서버 간의 데이터 교환을 가능하게 합니다. 예를 들어, 다음과 같은 시리얼라이저를 정의할 수 있습니다: class UserSerializer(serializers.Serializer): email.. 2024. 1. 5.
728x90