我正在开发一个django网站,需要跟踪给定日期/时间范围内的项目的受欢迎程度。我需要有能力在今天,本周,有史以来最受欢迎等等......
github上有一个“django-popular”应用看起来很有前景,但只有可以使用mysql(我正在使用postgresql)。
我最初的想法是创建一个通用的ViewCounter模型,该模型记录所有被跟踪对象的视图,然后运行一个cron,将这些数字压缩成每个项目的相关基于时间的统计信息。
期待听到您的想法。
答案 0 :(得分:0)
你是否尝试过postgres的django-popular? github页面只是说开发人员没有用MySQL以外的任何东西测试它。
答案 1 :(得分:0)
该应用程序仅使用MySQL进行了测试,但它应该完全适用于Postgres而几乎没有任何调整。如果你确实设法让它工作:请告诉我。 (我是开发人员。)我很想告诉别人这个产品也适用于Postgres。
此外;依赖于原始SQL的所有功能检查是否实际存在正在使用的MySQL数据库。如果没有,它应该抛出一个断言错误。
此外,通用视图计数器已经在我的包中(它被称为ViewTracker,但是地狱)。如果我们可以进行SQL或Django缓存,那么cron工作对我来说似乎太麻烦了。