Programming-[Backend]/Django

[DJANGO ORM 쿡북][작성중] 1. 테스트 환경 세팅(shell plus) 및 기본 함수

컴퓨터 탐험가 찰리 2022. 7. 5. 19:12
728x90
반응형

 

1. 테스트 환경 세팅

django 프로젝트를 시작하면 따로 DB를 연결해주지 않아도 기본적으로 sqlite3이 연결되어있다. 그리고 기본적으로 제공되는 User 등의 테이블이 있기 때문에 바로 연습이 가능하다.

 

script 문들을 python이 제공하는 shell에서 입력하여 테스트해볼 수 있다. 그러나 django-extension 라이브러리에서 제공하는 shell_plus를 사용하면 import 문 등을 제외할 수 있고 기타 많은 기능들을 제공하므로 이를 이용하자.

 

INSTALLED_APPS = [ ..., 'django_extensions', ...]
sudo pip install django_extensions

 

터미널에서 다음 명령어를 입력해서 shell plus를 실행할 수 있다.

python manage.py shell_plus

 

shell_plus 실행 후 기본 쿼리 조회 시 화면

 

 

※ Pycharm에서 Python Console 이용하여 shell plus에 연결하기

[TIL] Pycharm에서 Python Console에 shell_plus 연결하기

 


 

2. 기본적인 Django ORM 문법 정리

 

기본 모델을 'User' 모델로 지정하고 문법을 기록한다.

 

기본 조회 : User.objects.all()

where 조건절 추가 : User.objects.filter()

filter()내 조건절 구분 : Q객체 사용 (아래 기술)

비교문은 언더바 2개 사용: User.objects.filter(Q(id__gt=5))

or문 : User.objects.filter(Q(id__gt=5) | Q(first_name__contains='R'))

and문 : User.objects.filter(Q(id__gt=5) & Q(first_name__contains='R')),

User.objects.filter(Q(id__gt=5), Q(first_name__contains='R'))

 

대략적으로 이정도만 알아보고, 상세 항목들에 대해서는 하나씩 차근차근히 실습해보면서 알아보자.

 


 

3. 

 

 

 


 

참조

 

1. DJANGO 쿡북

https://django-orm-cookbook-ko.readthedocs.io/en/latest/

728x90
반응형