确定项目在给定日期/时间范围内的受欢迎程度

时间:2009-06-18 14:50:49

标签: django

我正在开发一个django网站,需要跟踪给定日期/时间范围内的项目的受欢迎程度。我需要有能力在今天,本周,有史以来最受欢迎等等......

github上有一个“django-popular”应用看起来很有前景,但只有可以使用mysql(我正在使用postgresql)。

我最初的想法是创建一个通用的ViewCounter模型,该模型记录所有被跟踪对象的视图,然后运行一个cron,将这些数字压缩成每个项目的相关基于时间的统计信息。

期待听到您的想法。

2 个答案:

答案 0 :(得分:0)

你是否尝试过postgres的django-popular? github页面只是说开发人员没有用MySQL以外的任何东西测试它。

答案 1 :(得分:0)

该应用程序仅使用MySQL进行了测试,但它应该完全适用于Postgres而几乎没有任何调整。如果你确实设法让它工作:请告诉我。 (我是开发人员。)我很想告诉别人这个产品也适用于Postgres。

此外;依赖于原始SQL的所有功能检查是否实际存在正在使用的MySQL数据库。如果没有,它应该抛出一个断言错误。

此外,通用视图计数器已经在我的包中(它被称为ViewTracker,但是地狱)。如果我们可以进行SQL或Django缓存,那么cron工作对我来说似乎太麻烦了。