【发布时间】:2016-10-16 17:59:23
【问题描述】:
我有一些函数 expensiveFunction() 需要几秒钟才能执行并返回一个较大的(JSON 中为 5mb)数组。
如何安排 django 每 x 小时执行一次函数,然后将结果存储在某处,以便当用户访问视图时,它会返回那些预先计算的存储结果?
读取/写入文本文件会产生读取文件然后解析 JSON 的开销,我觉得 django 会话不适合这种数据量。
使用 django 1.9.7 和 python 3.4
【问题讨论】:
-
有多种方法,因此您可能需要提供详细信息以选择最佳解决方案:您可以创建管理命令并 crontab 执行它,或者您可以将 JSON 结果作为自己的视图并缓存它...