728x90

Django 5

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 ORM

Django ORM Django ORM 사용 법에 대하여 설명합니다. ORM 이란 Database Table을 프로그래밍에 친숙 한 Class/Object 문법으로 다룰 수 있게 합니다. 프로그램 문법과 DB 사이에 느슨한 결합이 가능합니다. 선언을 통한 테이블 연결: 컬럼 명이 바뀌면 Class 선언 한 부분만 수정하면 됨. 연결된 테이블과 DBMS 문법에 맞는 쿼리 생성: MySQL, SqlLite, PostgreSQL 등 DBMS 가 바뀌어도 코드가 수정될 필요 없다. 실제 컬럼 명과 다른 이름으로, 네이밍 룰을 쉽게 적용하고 바꿀 수 있다. Lazy loading 실제 데이터를 참조해야 하는 시점에 쿼리가 실행됨 기본 문법 모델 선언 테이블 1개를 클래스 1개로 만들고 클래스의 속성으로 사용할 컬..

Python/Django 2022.09.23

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

Django ORM기반 ERD 생성

Django ORM기반 ERD 생성 Django ORM기반으로 ERD를 자동으로 생성합니다. 사전에 graphviz를 설치하셔야합니다. // mac $ brew install graphviz // ubuntu $ apt-get install graphviz 패키지 설치 $ pip install pyparsing $ pip install pygraphviz $ pip install pydot3 $ pip install django-extensions 설정 파일추가 Django 설정파일에 아래와 같이 추가해주세요. INSTALLED_APPS += ( 'django_extensions', ) ERD 생성 아래의 명령어를 실행하시면 erd.png 파일로 Django model 기반으로 ERD가 생성됩니다. 단점..

Python/Django 2017.07.06
728x90