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