我正在实施一个Django支持的网站,我需要跟踪登录用户访问过的网站。我用谷歌搜索了它,但没有找到任何特定于Django的内容。
我知道link
上有可用的文档任何人都可以推荐一些django特定文档或某些独立于Web浏览器的算法。
谢谢。
编辑:django应用程序将像一个门户网站,它将验证用户使用互联网。搜索将不会在django驱动的网站上,因为它只是作为登录门户,注销。
答案 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
这样的数据库后端,该后端旨在存储大量时间序列数据,以便以后进行统计评估。