Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- TypeScript
- git
- 14658
- SSAFYcial
- VITE
- sqld
- js
- react
- 싸피
- Javascript
- SQL
- unionfind
- 리액트
- vitepwa
- 싸피10기
- pwa적용하기
- queryset
- 데코레이터
- 알고리즘
- 플로이드워셜
- PWA
- SSAFY
- 싸피셜
- Python
- db
- 백준
- QuerySetAPI
- 머신러닝종류
- 셀프넘버
- Django
Archives
- Today
- Total
Meme's IT
[Django] QuerySet API 사용해보기 본문
# 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 |