2012-08-16 26 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() 
相關問題