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

Rad*_*Hex 5 python django web-applications

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

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

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

我不确定的两个选择是:

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

一些指针和方向会很高兴.非常感谢!

Dan*_*aab 6

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

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


Seg*_*ult 4

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