Django view 안에서 쿼리 개수 확인하기

이 글은 Django 2.0 기준으로 작성되었습니다.

가끔 개발하다가 오른쪽 옆에 떠있는 django debug toolbar 의 SQL 패널을 보고 쿼리 개수를 확인하는 경우가 많다.

하지만 json response 를 return 하는 View 경우에는 debug toolbar 로 확인하는 것도 한계가 있다.

그럴 떄 쉽게 View 단에서 쿼리 개수를 console 에 나타낼 수 있는 방법을 소개해볼까 한다.

필자가 작성한 connection.queriessqltime이라는 속성을 가진 Dictionary의 List를 반환하고 있다.

띠리서 해당 List에 대해 len()을 실행하면 쿼리의 개수를 알 수 있다.

게다가 아래 Snippet 에선 Dictionary 안에 있는 time값을 통해 특정 View 에서 걸리는 쿼리의 시간을 확인할 수도 있다.

하지만 어디까지나 django debug toolbar 를 못쓸 때의 이야기이다.

쓸 수 있다면 무조건 debug toolbar 로 확인하는 게 다방면에서 좋은 것 같다.

해당 공식문서 바로가기

감사합니다 :D