django ORM 역할 복습
객체와 데이베이스를 연결해주는 기술이다. django의 ORM으로 Model과 QuerySet API가 있다.
장점으로 DBMS의 의존성을 낮춰주고 개발 생산성을 높여준다. DBMS별로 quyery문이 서로 상이한데
이에 대해 신경쓰지 않게 해준다 또한 데이터베이스를 조작하기 위해서 일일이 query문을 날려주어야
하는데 함수를 호출하기만 하면 query의 역할을 수행한다.
QuerySet API
Query
DB에 정보를 요청하는 것
QuerySet
DB에서 전달 받은 객체의 목록, Django의 Class이다.
QuerySet API
DB에 요청하기 위한 인터페이스, query를 날릴 때 사용되는 함수로 생각하면 된다.
Queryset API 더 알기
filter()
ex) 1번 사용자가 작성한 게시글 만을 보기
exlude()
ex) 1번 사용자가 작성한 게시글을 제외해서 보기
order_by()
특정 field를 기준으로 정렬해서 보여주기
select_related()
심화 -> 나중에 다룸
prefetch_related()
심화 -> 나중에 다룸
raw()
직접 SQL문을 날리 경우
get()
하나의 데이터를 뽑는 경우
create()
데이터를 추가하는 경우
count()
특정 데이터가 몇개인지
first()
데이터 정렬 중 첫번째
last()
데이터 중 마지막
Django shell 사용하기
파이썬 인터프리터 형식으로 장고의 변수들을 사용할 수 있다. 그냥 cmd에 python을 치면은 안되고
python manage.py shell 명령어를 통해 사용할 수 있다. Model을 import 해서 사용할 수 있다.
데이터베이스 관리를 위한 도구
툴을 활용하여 테이블이나 데이터를 조작, cmd에 명령어를 사용해서 데이터베이스를 조작하기에 앞서
GUI 환경에서 경험한 후 복합 학습으로 진행 예정
QuerySetApI 참고링크