본문 바로가기
select_related & prefetch_related select_related 객체가 정참조(FK를 갖고 있을 때) 이거나, 역참조하는 single object(OneToOne, ManyToOne) 일 때 사용된다. carts = Cart.objects.filter(user=user).select_related('product', 'size', 'color') prefetch_related 객체가 역참조(FK 를 갖고 있지 않을 때) 이거나, 정참조하는 multiple objects(ManyToMany, OneToMany) 일 때 사용된다. carts = Cart.objects.filter(user=user).prefetch_related('product', 'size', 'color') 사용의 이유 select_related 와 prefetch_rela.. 2021. 4. 27.
QuerySet API What is QuerySet API django 는 QuerySet API 를 통해 데이터 작업을 위한 포괄적인 method 를 제공한다. query 란 데이터베이스에 정보를 요청하는 것을 의미한다. django 에서 제공하는 QuerySet API 를 이용하면, python 으로 작성한 코드를 SQL로 mapping 하여 쿼리셋(queryset) 이라는 자료 형태로 값을 반환할 수 있도록 도와준다. django document 의 QuerySet API 항목 을 보고 이를 실사용 및 정리해보았다. Methods that return new QuerySets method 를 입력하면 해당 method 의 내용을 실행한 후, QuerySet 을 반환하는 methods. all() 현재 또는 하위 clas.. 2021. 4. 27.
django What is django? django document 에 의하면 django 는 'django 는 빠른 개발과 깔끔하고 실용적인 디자인을 장려하는 고수준의 오픈소스 python 웹 프레임워크' 이다. ORM 이 내장되어 있어 SQL 의존도를 낮추고 유지보수를 편하게 한다는 장점이 있다. instagram 또한 django 를 이용하여 만들어졌으며, AWS, Google Cloud, Azure 등에서 전폭적으로 초기 단계에서 부터 지원한 프레임워크라 deploy 및 운용에 대한 개발 비용을 크게 아낄 수 있다고 한다. django 의 구조 django 는 아래의 구조로 데이터를 주고 받는다. 조금 더 깊게 들여다보면 아래와 같다. 짙은 녹색 부분의 파일들이 django 를 이용하는 개발자가 실질적으로 .. 2021. 4. 27.