在Django,我怎样才能看到当前访客的数量?或者我如何确定活动会话的数量?
这是一个好方法吗?
使用django.contrib.sessions.models.Session,将到期时间设置得很短。每当有人在网站上做某事时,更新到期时间。然后计算未过期的会话数。
答案 0 :(得分:6)
您可能希望为此考虑django-tracking之类的内容。
django-tracking是一个简单的尝试 跟踪访客 Django支持的网站。它也是 提供基本的黑名单 能力。
修改:至于您更新的问题... [在被muhuk更正后回复编辑]
或者,我喜欢对此问题的回复:How do I find out total number of sessions created i.e. number of logged in users?
你可能想尝试一下。
答案 1 :(得分:3)
django-tracking2 可以帮助跟踪访客。
特别是这在AWS等部署中很容易配置,因为它不需要任何依赖项和环境变量。
django-tracking2跟踪访问者和注册用户在您网站上停留的时间长度。虽然这适用于网站,但这更适用于具有注册用户的web 应用程序。这并不能取代(也不打算)取代客户端分析,这对于理解页面视图的聚合流非常有用。
答案 2 :(得分:0)
还有一些应用程序django访问跟踪访问https://bitbucket.org/jespino/django-visits
答案 3 :(得分:-2)
编辑:添加了一些有关我在何处提供此答案的更多信息。当我尝试为基于django的网站回答同样的问题时,我发现了图表。我不为他们工作。
不是特别是Django,但是mapbeat.com也很有意思添加到网站。
django-tracking很棒,答案+1,等等。
我不能用django-tracking做一些事情,那个图表帮助了;跟踪完全缓存页面的交互,这些页面从未点击django跟踪代码和未通过django传递的页面(例如wordpress等)