簡體   English   中英

如何將Django應用程序登錄到數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM