백엔드
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()에 대한 키워드 인자로 지정됩니다.