본문 바로가기

View2

4-1. Generic Views (GenericAPIView) Save and deletion hooks: django의 일반적인 views는 일반적인 사용패턴의 shortcut으로 개발되었습니다. view 개발에서 발견되는 특정 공통 idioms와 패턴을 추출하여 사용자가 반복할 필요없이 데이터의 공통된 view를 빠르게 작성할 수 있도록 합니다. CBV(Class Based views)의 주요 장점중 하나는 재사용 가능한 동작의 일부를 구성할 수 있는 방법입니다. DRF는 일반적으로 사용되는 패턴을 제공하는 여러개의 미리 작성된 views를 제공하여 이를 활용할 수 있습니다. DRF에서 제공하는 일반적인 views를 사용하면 데이터베이스 모델에 가깝게 매핑되는 API View를 빠르게 작성할 수 있습니다. 일반적인 view가 API의 요구 사항에 맞지 않는 경우.. 2021. 6. 7.
3. DRF-Views CBV(Class-based Views) Django에서 CBV기반의 View는 오래된 스타일을 벗어난 좋은 출발입니다. - Reinout van Rees DRF에서 Django의 View 클래스를 Subclass인 APIView 클래스를 제공합니다. APIView 클래스는 다음과 같은 방법으로 일반적인 View 클래스와는 다릅니다. 핸들러 메서드에 전달된 Request Django의 HttpRequest 인스턴스가 아니라 DRF의 Request 인스턴스가 됩니다. 핸들러 메서드는 Django의 HttpResponse 대신 DRF의 Response를 반환할 수 있습니다. View는 콘텐츠 협상을 관리하고 Response에 대한 올바른 렌더러를 설정합니다. APIException는 예외가 발생될 때 적절한.. 2021. 6. 6.