Viewset

alsk9624·2024년 10월 1일
0

: DRF에서 특정한 개념으로, 클래스 기반 뷰의 일종

.list()
.create()
.retrieve()
.update()
.partial_update()
.destroy()

  • 뷰셋은 URL 구성을 자동으로 생성하기 위해 라우터와 함께 사용

@api_view: 함수 기반의 뷰를 API 뷰로 표시하고 요청/응답 처리를 제공합니다. 뷰에 지원되는 HTTP 메소드를 지정할 수 있습니다.
@permission_classes: 뷰나 뷰셋에 대한 액세스 권한을 지정합니다.
@authentication_classes: 뷰나 뷰셋에 대한 인증 클래스를 지정합니다.
@renderer_classes: 뷰나 뷰셋에 대한 렌더러를 지정하며, 이는 응답의 콘텐츠 유형을 결정합니다.
@throttle_classes: 뷰나 뷰셋에 대한 스로틀 클래스를 지정하며, 이는 API에 대한 요청 속도를 제한합니다.
@parser_classes: 뷰나 뷰셋에 대한 파서를 지정하며, 이는 수신된 요청 데이터를 처리합니다.
@serializer_class: 뷰나 뷰셋에 사용할 직렬화 클래스를 지정합니다.
@detail_route (비권장): 단일 인스턴스에 작용하는 뷰셋에 사용자 정의 작업을 추가합니다.
@list_route (비권장): 전체 쿼리셋에 작용하는 뷰셋에 사용자 정의 작업을 추가합니다.
@action: 특정 HTTP 메소드와 URL 경로를 가진 뷰셋에 사용자 정의 작업을 추가합니다.
@link (비권장): 뷰셋에 기반한 사용자 정의 하이퍼링크 작업을 추가합니다.
@format_suffix_patterns: 뷰나 뷰셋의 URL에 형식 접미사 패턴을 추가합니다.
@cache_response: 뷰나 뷰셋의 응답을 캐시합니다.
@api_view(['GET', 'POST']): 함수 기반 뷰에 직접 지원되는 HTTP 메소드를 지정할 수 있습니다.

profile
앞길에 럭키★비키만 있길 ,,,🍀🫧

0개의 댓글