Tags
- migrations
- distinct
- Article & User
- 이진트리
- outer join
- delete
- 쟝고
- drf
- Vue
- count
- 트리
- 큐
- DB
- Queue
- stack
- update
- 뷰
- create
- Django
- 그리디
- Tree
- 완전검색
- N:1
- ORM
- 통계학
- 백트래킹
- M:N
- SQL
- 스택
- regexp
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
Django에 대하여(13)_QuerySet API 실습 본문
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()에 대한 키워드 인자로 지정됩니다.
'백엔드' 카테고리의 다른 글
Django에 대하여(15)_ORM with view(Create) (0) | 2024.04.05 |
---|---|
Django에 대하여(14)_ORM with view(Read) (0) | 2024.04.04 |
Django에 대하여(12)_ORM과 QuerySet API (0) | 2024.04.02 |
Django에 대하여(11)_모델 필드와 Admin site (0) | 2024.04.01 |
Django에 대하여(10)_Migrations (0) | 2024.03.31 |