python - 在 Django 中动态创建热门文章列表?

标签 python mysql django

我正在为我的报纸网站创建一个 Django 支持的网站。我在整合网站时遇到的最不明显和常识性的任务是如何最好地为页面的侧边栏生成“热门文章”列表。

首先想到的是某种数据库列,它随每个 View 更新(基于什么?)。这似乎(根据我的直觉)荒谬的数据库密集型和不切实际的,因此我想我想找到另一种解决方案。

谢谢大家。

最佳答案

我会给celery尝试(使用 django-celery)。虽然它作为缓存配置和使用并不容易,但它使您能够对递增计数器等任务进行排队,并在后台执行这些任务。它甚至可以与缓存技术相结合 - 在 View 中增加缓存中的计数器并定义将不时运行的 PeriodicTask,重置计数器并将它们写入数据库。

我只记得 - 我曾经找到过 this blog entry它提供了使用 AJAX JS 调用增加数据库中“viewed_count”(或类似)列的好方法。如果您的交通不拥挤,也许这是个好主意?

这篇文章中还提到了 django-tracking ,但我对此知之甚少,我自己(还)从未使用过它。

关于python - 在 Django 中动态创建热门文章列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3359214/

相关文章:

javascript - QtWebKit 桥 : call JavaScript functions

python - 删除扩展 Ascii 并保留文本

mysql - 复杂的 MySQL 贷方借方余额

使用 allauth 进行 Django 测试

python - 使用 svc.fit() 时出错 : ValueError: bad input shape

python - 从 Python 访问 minizinc 数据

php - 不将字符串输出到文件

mysql - Spring JDBCTemplate NULL 检查

python - 我可以让 Django QueryDict 保留顺序吗?

django - 基于类的 View 委托(delegate)给另一个 View