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

Tracking user web search history in Django

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

我知道 link

上有可用的文档

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

谢谢。

编辑: django 应用程序将像一个门户网站一样对用户进行身份验证以使用 internet.The 搜索将不会出现在 django 支持的网站上,因为它只会充当登录、注销的门户。

这取决于各种因素,您可能会得到截然不同的答案。

一种方法是将 url 列表存储在 request.session 中作为会话 cookie 值。

如果您需要更多的持久性,您可以为它创建自己的模型并在每次请求时保存它。类似于:

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

然而,这可能相对较慢,具体取决于您计划使用它的强度。

如果您需要存储大量此类数据,可能值得研究添加像 influxdb 这样的数据库后端,它旨在存储大量时间序列数据以供以后进行统计评估。