728x90

django rest framework 3

Django Rest Framework Filter

Django Rest Framework Filter HTTP GET Request시 쿼리 스트링을 사용하여 검색하는 일반적인 웹 처리방식을 사용할 수 있습니다. Django Rest Framework에서 제공하는 클래스 형태의 필터 구조를 사용합니다. 사용방법 Django RestFramework의 FilterSet 클래스를 상속받아 filter 클래스를 생성합니다. 컬럼을 선언한 내용에 따라 컬럼 1개가 쿼리 스트링 1개로 1:1 매칭 됩니다. 만약 여러 컬럼에 걸친 조건으로 처리하고 싶은 경우 method를 사용할 수 있습니다. 클래스 내 선언하지 않은 쿼리 스트링은 사용할 수 없습니다. import django_filters from rest_framework import filters # Filt..

Python/Django 2022.10.05

Django Rest Framework ViewSet

Django Rest Framework ViewSet Django Rest Framework의 ViewSet에 대하여 설명합니다. Django에서는 View 개념이 있습니다. 응답을 받아 처리 후 리턴하는 방식으로 컨트롤러 역할을 합니다. 함수 형태(FBV)로 작성하거나 클래스 형태(CBV)로 작성합니다. Django를 이용해 웹 서비스를 만들 때 RESTful 조건에 맞게 만들기 위하여 Django Rest Framework를 사용합니다. Django Rest Framework를 이용한 Class based view 인 Model ViewSet에 대하여 이해합니다. ViewSet이란? Django Rest Framework에서 HTTP Request/Response를 처리할 때 메서드 단위 또는 클래스..

Python/Django 2022.09.28

Django Rest Framework Excel Renderer 클래스

Django Rest Framework Excel Renderer 클래스 Django Rest Framework에서 엑셀다운로드 방법을 설명합니다. 우선 openpyxl 엑셀 핸들링할 수 있는 패키지를 설치해야합니다. $ pip install openpyxl 그리고 아래의 Renderer클래스를 작성해주세요. 아래의 코드는 스트리밍으로 엑셀을 다운로드 받는 형식입니다. Django Rest Framework에는 여러가지 개념이 있는데 아래의 코드는 Renderer를 이용한 예제입니다. from io import BytesIO from openpyxl import Workbook from rest_framework.renderers import BaseRenderer class ExcelRenderer(B..

Python/Django 2017.08.02
728x90