0

django で自分のアプリに起こっているすべてのことをログに記録する方法を知りたいだけです。私はdjango管理者を使用しませんでした。代わりに、ログイン用のアプリと、ブログ、コメント、いいね/嫌い用のアプリを作成します。このユーザーが私のウェブサイトにログインした回数や滞在時間など、これらすべてを記録するにはどうすればよいですか? 彼女/彼がコメントまたはいいねをした回数。これは可能ですか?

4

1 に答える 1

0

ここでいくつかの異なる質問をしました。

ユーザーのログイン回数

これを行う最も簡単な方法は、モデルにフィールドを作成することです。

login_count = models.PositiveIntegerField(default=0, editable=False)

次に、ログイン シグナルをキャッチし、そのフィールドをインクリメントします。

彼/彼女が滞在する時間

これを行うのははるかに困難です。ログアウト シグナルをキャッチすることはできますが、それが人々が去ったことを知る唯一の方法ではありません。おそらく、いくつかの派手なjavascriptを使用してテストできます。

各ユーザーのすべてのヒットを監視して、それを使用することもできます。本当にこれを測定したい場合は、Google アナリティクスまたは別の既存の 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()
于 2012-08-17T05:15:25.670 に答える