0
我只想问如何在django中记录正在发生的所有事情。我没有使用django管理员。相反,我为我的博客创建了一个登录应用程序和一个应用程序,评论就像/不喜欢。我如何记录所有这些信息,例如此用户在我的网站上登录多少次以及他/她逗留了多少小时。她/他评论或喜欢多少次。这可能吗?如何将django应用程序登录到数据库
我只想问如何在django中记录正在发生的所有事情。我没有使用django管理员。相反,我为我的博客创建了一个登录应用程序和一个应用程序,评论就像/不喜欢。我如何记录所有这些信息,例如此用户在我的网站上登录多少次以及他/她逗留了多少小时。她/他评论或喜欢多少次。这可能吗?如何将django应用程序登录到数据库
你在这里问了几个不同的问题。
多少次的用户登录
要做到这一点,最简单的方法是在模型的字段:
login_count = models.PositiveIntegerField(default=0, editable=False)
然后赶上login signal并增加该领域。
多少小时,他/她留下
这是非常困难的事情。你可以赶上logout signal但这不是你知道人们离开的唯一方式。也许,你可以使用一些花哨的JavaScript来测试。
你也可以监视每个用户的每个命中并使用它。如果您真的想要衡量这一点,我会使用Google Analytics或其他现有的基于JavaScript的分析引擎。
他们有多少时间发表评论/像
这很简单:
class Post(models.Model):
# ...
liked_by = models.ManyToManyField(User)
number_of_posts_liked_by_user = Post.objects.filter(liked_by__id=user_id).count()
你尝试过什么?例如。你谷歌'Django日志'或'Django日志数据库'? – 2012-08-16 11:14:30