Meme's IT

[Django] QuerySet API 사용해보기 본문

BackEnd/Django

[Django] QuerySet API 사용해보기

Memez 2023. 9. 15. 12:16

 

# QuerySet API의 구조

사용처: Django shell

 

 

 

Django shell 사용법

Django 환경안에서 실행되는 python shell으로, 입력되는 QuerySet API 구문이 프로젝트에 영향을 미침

 

 

(1) 외부 라이브러리 설치, 설정

pip install ipython
pip install django-extensions
# setting.py 위치

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

 

 

(2) 실행

python manage.py shell_plus

이후, 창을 업데이트하려면 crtl + L

종료하려면 exit

 

 

 

 

 

1. 데이터 만들어 보

 

첫번째, 하나하나 넣어주기

인스턴스를 만들고, 인스턴스 변수에 각각의 값을 할당해줌

이때는 save를 해주지 않으면 DB에 값이 저장되지 않음

 

 

두번째, 한번에 넣어주기

처음에 Article( 괄호의 위치)안에 바로 할당해 줄 수 있다.

이때도 save를 해야 DB에 값이 저장됨

 

 

세번째, create() 메서드 활용

create를 사용하면 save해줄 필요 없이 바로 저장됨

 

 

 

 

 

2. 데이터 조회해보기

all( )

: 모든 데이터 확인 가능(괄호 안의 숫자는 id)

get( )

: 단일 데이터 조회

 

없을때도 에러 / 여러개 있을 때도 에러 → id나 pk와 같은 고유성이 보장되는 것으로 검색해야 함

 

filter( )

get과 비슷하지만, 조건이 단일이 아니다.

없어도 출력은 됨

 

 

3. 데이터 수정하기

조회 → 수정 → 저장

 

 

4. 데이터 삭제

조회 → 삭제

 

 

5. Field lookups

: 특정 레코드에 대한 조건을 설정하는 방법

filter, exclude, get에 대해 키워드 인자로 사용됨

 

 

 

 

 

더 자세한 사항은 https://docs.djangoproject.com/en/4.2/ref/models/querysets/ 참고하기

'BackEnd > Django' 카테고리의 다른 글

[Django] 게시판 만들기 - 글 작성  (0) 2023.09.26
[Django] 게시판 만들기 - 조회  (0) 2023.09.26
[Django] ORM과 QuerySet API  (0) 2023.09.15
[Django] Admin Site  (0) 2023.09.14
[Django] Model과 Migrations  (0) 2023.09.14