在Django中跟踪用户网络搜索历史记录

时间:2017-06-13 19:14:49

标签: django python-3.x proxy http-proxy user-tracking

我正在实施一个Django支持的网站,我需要跟踪登录用户访问过的网站。我用谷歌搜索了它,但没有找到任何特定于Django的内容。

我知道link

上有可用的文档

任何人都可以推荐一些django特定文档或某些独立于Web浏览器的算法。

谢谢。

编辑:django应用程序将像一个门户网站,它将验证用户使用互联网。搜索将不会在django驱动的网站上,因为它只是作为登录门户,注销。

1 个答案:

答案 0 :(得分:2)

这取决于各种各样的事情,你可能会得到非常不同的答案。

一种方法是将request.session中的网址列表存储为会话Cookie值。

如果您需要更多持久性,可以为它创建自己的模型并将其保存在每个请求中。类似的东西:

class Tracker(models.Model):
    url = models.URLField()
    user = models.ForeignKey('auth.User')
    time = models.DateTimeField(auto_now_add=True)

然而,根据您计划使用它的强烈程度,这可能相对较慢。

如果您需要存储大部分此类数据,可能需要调查添加像influxdb这样的数据库后端,该后端旨在存储大量时间序列数据,以便以后进行统计评估。