애플리케이션에서 등록되지 않은 사용자에 대한 Django의 히트 카운트 사용
hitcount
는 비현실적인 보기를 방지하기 위해 각 클릭의 IP 주소를 감지하여 특정 객체에 대한 적중/보기 수를 추적할 수 있는 Python 라이브러리입니다. 이렇게 하면 보기가 두 번 계산되지 않습니다.이 라이브러리는 Django의 일반
DetailView
에 대한 래퍼를 제공하고 보기가 로드될 때 히트를 처리할 수 있게 해주는 Django의 클래스 기반 보기를 사용하여 구축되었습니다.이 라이브러리를 시작하려면 시스템에서 Python 및 Django를 실행해야 합니다. 다음으로
django-hitcount
를 사용하여 pip install django-hitcount
를 설치합니다. 설치 후 settings.py
에 설치된 응용 프로그램에 hitcount 라이브러리를 추가합니다.다음으로 다음 코드 줄을 가져와서
models.py
파일을 수정합니다.from hitcount.models import HitCountMixin, HitCount
from django.contrib.contenttypes.fields import GenericRelation
이 라이브러리는 Django의 클래스 기반 보기를 사용하여 구축되었으므로 응용 프로그램에서 함수 기반 보기를 이미 사용하기 시작한 초보자도 하나의 응용 프로그램 보기에서 함수 기반 보기와 클래스 기반 보기를 모두 사용할 수 있으므로 걱정할 필요가 없습니다.
이제
views.py
로 이동하여 약간 조정해 보겠습니다. 그 전에 히트 카운트를 views.py
파일로 가져와야 합니다.from hitcount.views import HitCountDetailView
HitCountDetailView
는 count_hit=True
를 설정하여 히트를 계산하는 비즈니스 로직을 수행하는 데 사용할 수 있습니다.거의 다 왔습니다. 이제 HTML 템플릿으로 이동하여 hitcount 태그를 로드합니다. html DOCTYPE 바로 위에 hitcount 태그를 로드합니다.
{% load hitcount_tags %}
마지막으로 이 코드 줄을 사용하여 애플리케이션에 스타일을 추가합니다.
<span class="ion-ios-eye"></span> {% get_hit_count for project %} views
짜잔!!! Django의 hitcount를 애플리케이션에 성공적으로 통합했습니다.
Reference
이 문제에 관하여(애플리케이션에서 등록되지 않은 사용자에 대한 Django의 히트 카운트 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/osahenru/using-djangos-hitcount-for-unregistered-users-in-your-application-2o36텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)