개체 호출을 어떻게 계산합니까? 예 : 이미지 앱이 있으며 사진을 얼마나 자주 불러 왔는지 보여주고 싶습니다. youtube의 videoviews와 비슷합니다.장고 카운트 개체 호출
0
A
답변
2
이미지를 사용할 때마다 테이블에 카운트를 저장하고 증분해야합니다.
첫째, 당신이 수를 저장하기 위해 이미이없는 경우 모델에 필드를 추가 :
class MyImageClass(models.Model):
...
views = models.PositiveIntegerField(default=0)
그런 다음 이미지 데이터를 반환하고가 증가하는 뷰를 만들어야을 조회수. 당신은 반드시 그 몇 가지 최적화를해야 할 것이다, 그리고 스레드 안전 문제가있다
<img src="{% url my_image_view_name id=my_image.id %}">
:
def my_image_view(request, id):
instance = get_object_or_404(MyImageClass, id=id)
filename, ext = os.path.splitext(instance.image_field.name)
ext = ext[1:].lower() # remove period and normalize to lowercase
instance.views += 1
instance.save()
response = HttpResponse(instance.image_field.read(), mimetype='image/%s' % ext)
response['Content-Disposition'] = 'inline;filename=%s.%s' % (filename, ext)
return response
훅 URLPATTERN로보기를 한 다음 템플릿으로 이미지를 호출 고려해보십시오,하지만 그건 당신을 위해 공을 굴리기에 충분합니다.
1
허용하는 방법이 없습니다. 정보를 데이터베이스에 저장해야합니다.
관련 문제
- 1. 장고 조건 카운트
- 2. 장고 : 장고 모델에서 메서드 호출
- 3. 장고 ORM 개체 수
- 4. 장고 모델 개체 그룹화
- 5. 장고 : 주석이하는 검색어 세트에 카운트 및 고유
- 6. 장고 : 인수가있는 views.py 호출
- 7. 장고 나는 이러한 쿼리의 결과에 혼란이 카운트 쿼리 출력
- 8. 장고 : request.user는 INT가 아닌 사용자 개체
- 9. 개체 배열의 호출 방법?
- 10. 개체 내의 함수 호출
- 11. 호출의 문제점 파라미터 카운트
- 12. 장고 관리자와 호출 가능 함수
- 13. 함수 호출 후 카운트 유지. 걱정해야합니까?
- 14. 동일한 장고 양식을 사용하여 개체 편집/추가
- 15. 장고 HTTP 응답 개체 GAE 크론
- 16. C# WPF MVVM : 개체 호출
- 17. 정적 변수를 사용하여 개체 호출
- 18. VBScript에서 .NET COM 개체 호출
- 19. 개체 포인터 배열의 함수 호출
- 20. IronPython에서 C# 개체 메서드 호출
- 21. 개체 벡터에서 멤버 함수 호출
- 22. 동적 UserControls에서 개체 호출 VB.NET
- 23. 스레드 크래시에서 NSPathControl 개체 호출
- 24. 웹 서비스 개체 메서드 호출
- 25. 카운트 내에서 카운트
- 26. MySQL - 카운트 카운트?
- 27. 카운트
- 28. 카운트
- 29. 카운트
- 30. 카운트