데이터 분석 기술 블로그

Django에 대하여(13)_QuerySet API 실습 본문

백엔드

Django에 대하여(13)_QuerySet API 실습

데이터분석가 이채은 2024. 4. 3. 09:00

0. QuerySet API 실습 사전 준비

외부 라이브러리 설치 및 설정

pip install ipython
pip install django-extensions
# settings.py

INSTALLED_APPS = [
    'articles',
    'django_extensions',
    ...,
]
pip freeze > requirements.txt

1. Create

Django shell

Django shell이란, Django 환경 안에서 실행되는 python shell로 입력하는 QuerySet API 구문이 Django 프로젝트에 영향을 미칩니다.

python manage.py shell_plus # Django shell 실행

 

1-1 데이터 객체를 만드는(생성하는) 방법

 

1-2 데이터 객체를 만드는(생성하는) 방법

  • save 메서드를 호출해야 비로소 DB에 데이터가 저장됩니다.
  • 테이블에 한 줄(행, 레코드)이 쓰인 것입니다.

save()는 객체를 데이터베이스에 저장하는 메서드입니다.

 

1-3 데이터 객체를 만드는(생성하는) 방법

  • QuerySet API 중 create() 메서드 활용


2. Read

  • all(): 전체 데이터 조회

  • get(): 단일 데이터 조회
    • 객체를 찾을 수 없으면 DoesNotExist 예외를 발생시키고, 둘 이상의 객체를 찾으면 MultipleObjectsReturned 예외를 발생시킵니다.
    • 위와 같은 특징을 가지고 있기 때문에 primary key와 같이 고유성(uniqueness)을 보장하는 조회에서 사용해야 합니다.

 

  • filter(): 특정 조건 데이터 조회


3. Update

Update는 데이터 수정으로 인스턴스 변수를 변경 후 save 메서드를 호출합니다.


4. Delete

Delete는 데이터 삭제로 삭제하려는 데이터 조회 후 delete 메서드를 호출합니다.


참고

1. Filed lookups

  • 특정 레코드에 대한 조건을 설정하는 방법
  • QuerySet 메서드 filter(), exclude() 및 get()에 대한 키워드 인자로 지정됩니다.