이 글에서는 Django 프로젝트에서 페이지의 조회수(hit count)와 상세 조회 데이터를 저장하는 테이블을 만드는 방법을 알아봅니다. 이렇게 수집된 데이터는 방문자 통계 분석이나 유용한 리포트 생성에 활용할 수 있습니다.
전체 과정은 매우 간단합니다. 별도의 모델을 직접 작성할 필요 없이 django-hitcount 라이브러리만 설치하면 됩니다. 그럼 바로 시작해 보겠습니다.
1. django-hitcount 설치 및 기본 설정
먼저 아래 명령어로 django-hitcount 패키지를 설치합니다.
pip install django-hitcount
다음으로 프로젝트의 settings.py 파일을 열고 INSTALLED_APPS 목록에 다음과 같이 앱을 추가합니다.
INSTALLED_APPS = [
...
'hitcount',
]여기서 우리는 이 라이브러리를 하나의 Django 앱처럼 프로젝트에 등록한 것입니다. 이렇게 하면 라이브러리가 제공하는 모델과 기능들을 프로젝트 전체에서 사용할 수 있게 됩니다.
2. 마이그레이션 생성 및 적용
설정이 완료되었다면, 아래 명령어를 순서대로 실행하여 데이터베이스에 필요한 테이블을 생성합니다.
python manage.py makemigrations python manage.py migrate
첫 번째 명령어는 변경 사항에 대한 마이그레이션 파일을 생성하고, 두 번째 명령어는 해당 마이그레이션을 실제 데이터베이스에 적용합니다.
이것으로 설정은 끝입니다. 이 라이브러리가 자동으로 조회수 데이터를 저장할 테이블을 생성해 줍니다. 복잡한 모델 정의나 쿼리 작성 없이도 히트 카운팅 시스템을 손쉽게 구축할 수 있습니다.
3. 결과 확인
개발 서버를 실행한 뒤 브라우저에서 https://127.0.0.1:8000/admin 주소로 접속하여 관리자 계정으로 로그인합니다.
관리자 페이지에서 Hit counts와 Hits 항목을 확인해 보면, 우리가 원하던 조회수 집계 데이터가 저장되어 있는 것을 볼 수 있습니다. 나머지 다른 항목들도 살펴보면 라이브러리가 제공하는 다양한 기능을 파악하는 데 도움이 될 것입니다.
