缓存Django视图,直到更新数据库中的表

时间:2015-07-15 20:04:55

标签: django django-views

到目前为止,我有一个简单的解决方案:

int

哪个工作正常。令我烦恼的是,如果数据库中的表发生了变化(有人上传数据),那么应该重新评估缓存视图。此外,由于我很少和不定期地进行数据库更新,我想指定60 * 60 * 24(每天一次),但除非DB的表更改(或者可能是整个数据库更改),否则它是无限的)。

我该怎么办?我确信有简单的解决方案。

1 个答案:

答案 0 :(得分:1)

这就是它的工作原理。为了使缓存无效,您可以在保存某个模型实例时使用信号清除某些缓存条目。

https://docs.djangoproject.com/en/1.8/topics/signals/

至于设置无限缓存,请使用None作为超时,它将永不过期(Django 1.7 +)。