在 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
这样的数据库后端,它旨在存储大量时间序列数据以供以后进行统计评估。
我正在实施一个 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
这样的数据库后端,它旨在存储大量时间序列数据以供以后进行统计评估。