2012-08-16 56 views
0

我只想问如何在django中记录正在发生的所有事情。我没有使用django管理员。相反,我为我的博客创建了一个登录应用程序和一个应用程序,评论就像/不喜欢。我如何记录所有这些信息,例如此用户在我的网站上登录多少次以及他/她逗留了多少小时。她/他评论或喜欢多少次。这可能吗?如何将django应用程序登录到数据库

+1

你尝试过什么?例如。你谷歌'Django日志'或'Django日志数据库'? – 2012-08-16 11:14:30

回答

0

你在这里问了几个不同的问题。

多少次的用户登录

要做到这一点,最简单的方法是在模型的字段:

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() 
相关问题