Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 给用户一个;声誉系统“我应该。。。?_Python_Django_Web Applications - Fatal编程技术网

Python 给用户一个;声誉系统“我应该。。。?

Python 给用户一个;声誉系统“我应该。。。?,python,django,web-applications,Python,Django,Web Applications,我正在考虑在Django web应用程序中添加一个声誉系统;这个网站已经被使用了,所以我要小心我的选择 与Stackoverflow的系统类似,声誉是在所有有助于站点的操作中产生的 我知道有数百万种方法可以实现这一点,这就是为什么我感到很失落的原因 我不确定的两个备选方案是: 跟踪声誉增加的原因 忽略原因,以降低站点的复杂性和开销 我很乐意给你指点方向。非常感谢 记住原因,IMHO。它当然不会那么复杂,而且您不需要存储大量信息,只需要一个日期时间、点值、命令、目标和发起人。如果数据在一段时

我正在考虑在Django web应用程序中添加一个声誉系统;这个网站已经被使用了,所以我要小心我的选择

与Stackoverflow的系统类似,声誉是在所有有助于站点的操作中产生的

我知道有数百万种方法可以实现这一点,这就是为什么我感到很失落的原因

我不确定的两个备选方案是:

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


我很乐意给你指点方向。非常感谢

记住原因,IMHO。它当然不会那么复杂,而且您不需要存储大量信息,只需要一个日期时间、点值、命令、目标和发起人。如果数据在一段时间后变得太多,请将数据库转储到备份介质并清除历史记录。

在Django中,我建议在用户(或配置文件)模型上设置一个属性,用于按需计算用户的信誉。然后,使用缓存框架缓存声誉和/或将其存储到数据库中以进行快速检索

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