到目前为止,我有一个简单的解决方案:
int
哪个工作正常。令我烦恼的是,如果数据库中的表发生了变化(有人上传数据),那么应该重新评估缓存视图。此外,由于我很少和不定期地进行数据库更新,我想不指定60 * 60 * 24(每天一次),但除非DB的表更改(或者可能是整个数据库更改),否则它是无限的)。
我该怎么办?我确信有简单的解决方案。
答案 0 :(得分:1)
这就是它的工作原理。为了使缓存无效,您可以在保存某个模型实例时使用信号清除某些缓存条目。
https://docs.djangoproject.com/en/1.8/topics/signals/
至于设置无限缓存,请使用None
作为超时,它将永不过期(Django 1.7 +)。