2016-03-30 6 views
-1

私はマスタープロジェクトのためにdjangoを使用して大規模なコンシューマーサイトを開発しています。基本的には、ユーザーが検索やクリックなどのすべてを追跡して、おすすめのセクションをamazonの「あなたにおすすめ」のセクションにしたいと考えています。Djangoでのユーザーのブラウジングに関する推奨事項

これを行うのに適したリソースはありますか?私はこれをログに保存するのか、モデルに保存するのか、何を保存するのかはわかりません。私は前にこのようなことは一度もしていない。

私はこれを手助けするために多くのリソースを見つけるのに苦労しています。おそらく私は何を検索するのか本当に分かっていないので、方向性のある提案や言い方が最も高く評価されます。

+0

本当にあなた次第です。あなたはそれを 'Searches'モデル、平文ファイル、ログ、実際にはどこにでも格納することができます – rnevius

答えて

0

私は現在、そのユーザイベントにすべての詳細は、特定の

class ActivityLog(models.Model): 
    actor = models.ForeignKey(settings.AUTH_USER_MODEL, null=True) 
    action_type = models.CharField(max_length=50) 
    act_meta = HStoreField(blank=True, null=True) 
    timestamp = models.DateTimeField(auto_now_add=True) 

「ACT-メタ」店舗をすべての私のユーザーとそれらの活動を追跡するために、正確に、これを使用しています。私は私のウェブサイト上のどこでもこれを望んでいなかったので、私はミドルウェアを使っていません。しかし、私は推薦システムのためにこれを使用しており、それはうまく動作します。

+0

このパッケージを見たことがありますか:https://django-activity-stream.readthedocs.org/en/latest/ これは、やっている。私はその応答に感謝します! – bfrizzell

+0

私はあなたがここでやったことに似た何かをやろうと思うと思う。 – bfrizzell

+0

ええ、開発中にいくつか(これも含めて)チェックした。しかし、私は私のサイトのための非常に特定のソリューションが必要でしたので、私はそこから(これも)コンセプトを収集し、カスタムソリューションを作成しました。私がansで提供したことは、すべてのアクティビティトラッカーパッケージで見つけることができる非常に一般的な概念です。 – RA123

0

私は、要求と応答を受け取り、データベーステーブルに格納することができるミドルウェアを推奨しています。パス、ファイル、必要なものすべてを保存できます。

+0

あなたはussualyデータベースに参照と小さなデータだけを置いてそれをオフロードする必要があります;)のでファイル(大きなファイルのような)は良い考えではありません:) –

+0

もちろんあなたはリクエストを保存するつもりはありません。ファイル – TheGreenGoblen

関連する問題