我正在为我的主人项目开发一个带django的大型消费者网站。基本上,我想跟踪用户搜索/点击等所有内容,以便为亚马逊的“推荐给你”部分提供推荐。
这样做有什么好的资源吗?我不知道我是应该将它存储在日志中,还是存储在模型中,或者是什么。我以前从未做过这样的事。
我很难找到很多资源来帮助我解决这个问题,也许是因为我真的不知道该搜索什么,所以任何有关方向的建议或推动都会受到最高的赞赏。
答案 0 :(得分:0)
我推荐一个可以接受请求和响应然后将它们存储到数据库表的middlware。你可以存储所有内容,例如路径,文件,以及你需要的所有内容。
答案 1 :(得分: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-meta'存储特定于该用户事件的所有细节。因为我不希望在我的网站上到处都是这个,所以我不会通过中间件使用它。但我正在使用它作为推荐系统,它的工作正常。