나는 이렇게 본다/Django REST framework 4

Generic views - Methods

*이 글은 DRF 공식문서를 보고 개인적으로 번역한 글입니다. 전문적인 번역이 아니므로 내용이 틀릴 수 있습니다. Generic views - Methods Base methods: get_queryset(self) 이 메서드는 리스트 뷰, 디테일 뷰의 조회를 위해 사용되는 쿼리셋을 반환한다. queryset의 지정된 속성에 따라 반환되는 것이 기본값이다. self.queryset 보다 이 매서드를 사용해야한다. self.queryset 은 결과를 이후 모든 리퀘스트에 캐시되기 때문이다. 유저의 리퀘스트에 따른 쿼리셋 반환처럼 다양한 요청에 응답하기 위해 오버라이드할 수도 있다. For example: def get_queryset(self): user = self.request.user return u..

Generic views - Attributes

*이 글은 DRF 공식문서를 토픽별로 번역한 글입니다. Generic views 장고의 제네릭 뷰... 공통적으로 사용되는 패턴들을 줄이기 위해 개발되었다. 뷰 개발에서 찾을 수 있는 일반적인 관용구와 패턴을 가져오고, 반복하지 않고도 일반적인 뷰를 빠르게 작성할 수 있도록 추상화한다. 클래스 기반 뷰의 가장 큰 이점 하나는 재사용 가능한 기능을 구성할 수 있다는 것이다. 레스트 프레임워크는 공통적으로 사용되는 패턴을 여러 내장 뷰로 제공해준다. 제네릭 뷰는 디비 모델과 밀접한 API를 빠르게 만들 수 있도록 도와한다. 만약 제네릭 뷰가 너의 API에 필요하지 않다면, 너는 일반 APIView클래스를 사용할수도 있다. 또는 믹스인과 기본클래스를 활용하여 재사용할 수 있는 제네릭 뷰를 만들 수 있다. Ex..

Function Based Views

Function Based Views 함수 기반 뷰 Saying [that class-based views] is always the superior solution is a mistake.— Nick Coghlan 클래스 기반 뷰가 항상 우수한 해결책이라고 말하는 것은 실수다. REST framework also allows you to work with regular function based views. 레스트 프레임워크는 너가 일반적인 함수 기반 뷰로도 일할 수 있는 것을 허용한다. It provides a set of simple decorators that wrap your function based views to ensure they receive an instance of Request ..

Class-based Views

Class-based Views 클래스 기반 뷰 Django's class-based views are a welcome departure from the old-style views. 장고의 클래스 기반 뷰가 기존 뷰 스타일로 부터 분리된 것은 반가운 일이다. REST framework provides an APIView class, which subclasses Django's View class. 레스트 프레임워크는 장고의 뷰 클래스를 하위 클래스로 분류하는 APIView 클래스를 제공한다. APIView classes are different from regular View classes in the following ways: APIView 클래스들은 일반적인 뷰 클래스들과 다음과 같은 차이점이..