为用户提供“声誉系统” - 我应该......?

时间:2010-03-16 21:39:08

标签: python django web-applications

我正在考虑为我的Django Web应用程序添加一个信誉系统;该网站已被使用,所以我试图小心我的选择。

在所有对站点有贡献的操作中生成信誉,类似于Stackoverflow的系统。

我知道有数以百万计的实现方法,这就是为什么我感到很失落。

我不确定的两个选择是:

  • 跟踪声誉增加的原因
  • 忽略原因以降低网站的复杂性和开销

对一些指示和方向感到满意。非常感谢!

2 个答案:

答案 0 :(得分:6)

在Django中,我建议在User(或Profile)模型上有一个属性,用于按需计算用户的声誉。然后,使用缓存框架缓存信誉和/或存储到数据库以便快速检索。

这样,除了记录影响声誉的记录外,您还可以随意更改声誉标准。

答案 1 :(得分:4)

跟踪原因,恕我直言。它肯定不会那么复杂,您不需要存储大量信息,只需要存储日期时间,点值,命令,目标和创建者。如果在一段时间后将数据转储到备份介质并清除历史记录,则数据过多。