본문 바로가기

몰입공간

검색하기
몰입공간
프로필사진 sahayana

  • 전체 (117)
    • Programming (38)
      • Web (3)
      • Python (11)
      • Django (19)
      • Flask (5)
      • CS (0)
      • Database (0)
      • Network (0)
    • Algorithm (30)
      • 기본자료구조 (1)
      • Leetcode (29)
    • Machine Learning (3)
      • 머신러닝기본 (2)
      • 머신러닝실습 (1)
    • 회고 (46)
      • 주간회고(WIL) (41)
      • 프로젝트회고(KTP) (5)
Guestbook
Recent Posts
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록queryset (1)

몰입공간

[Django] QuerySet 특징 - Lazy evaluation (Lazy evaluation with Django QuerySet)

#1. Lazy evaluation / Lazy loading 장고 ORM의 QuerySet은 기본적으로 'Lazy' 합니다. Lazy 하다는 것은 장고 objects manager를 통해 '선언'한 쿼리를 바로 '호출'하지 않는다는 것을 의미합니다. 간단한 테스트 예시를 통해 살펴보면, def test_what_can_be_evaluated(self) -> None: # When with self.assertNumQueries(0): User.objects.all() User.objects.filter(id=1) User.objects.order_by('-id') 이 테스트는 실제 호출한 쿼리가 0이 되어야 통과하는 테스트입니다. 문제 없이 통과했습니다. 장고의 QuerySet은 실제로 SQL 쿼리를 ..

Programming/Django 2022. 5. 6. 20:54
Prev 1 Next

Blog is powered by kakao / Designed by Tistory

티스토리툴바