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
※ 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 쿡북
'Programming-[Backend] > Django' 카테고리의 다른 글
[작성중] Django 프로젝트 초기 에러 모음 (0) | 2022.07.09 |
---|---|
[TIL] Pycharm에서 Python Console에 shell_plus 연결하기 (0) | 2022.07.05 |
[중단] Django로 Pinterest 따라 만들기[3부 AWS] - 24. AWS로 Stack 배포, 도메인 연결, HTTPS 설정 (0) | 2022.07.02 |
[TIL]Django Swagger 표현을 위한 라이브러리 : drf-spectacular(drf-yasg), OpenAPI (0) | 2022.06.29 |
Django로 Pinterest 따라 만들기[3부 AWS] - 23. AWS EC2 생성, Docker 연결 및 Portainer 설치 (0) | 2022.06.24 |