[英]How to log django app to database
我只是想問一下如何在Django中記錄發生在我的應用程序中的所有事件。 我沒有使用django管理員。 相反,我創建了一個用於登錄的應用程序和一個用於我的博客(評論/喜歡/不喜歡)的應用程序。 我該如何記錄所有這些信息,例如該用戶登錄我的網站的次數以及他/她停留的時間。 她/他評論或喜歡多少次。 這可能嗎?
您在這里問了幾個不同的問題。
用戶登錄多少次
最簡單的方法是在模型中包含一個字段:
login_count = models.PositiveIntegerField(default=0, editable=False)
然后捕獲登錄信號並增加該字段。
多少個小時,他/她留下
這很難做。 您可以捕獲注銷信號,但這不是您知道人們離開的唯一方法。 您可以使用一些精美的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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.