强制django缓存更新

时间:2015-01-06 13:39:21

标签: python django caching

我有一个页面层次结构的站点,它根据存储在数据库中的值的复杂计算显示表格。该数据库可以由外部应用程序更新。在长时间计算期间,我更喜欢使用每页缓存来显示结果页面(我正在使用DatabaseCache)。在外部更新数据库之后,我可以清除缓存,但我想在用户访问之前刷新它(改为创建新缓存)(假设用户只能看到下一个缓存版本)。 在Django中是否有任何方法可以通过外部应用程序强制刷新缓存? 想到只从外部应用程序调用一些Django代码,它将在缓存删除后逐个调用所有页面URL。 无论如何,将非常感谢您的建议

1 个答案:

答案 0 :(得分:-1)

你可以在你的外部脚本中

import django
from django.core.cache import cache

django.setup() # Needed to make django ready from the external script
cache.clear() # Flush all the old cache entry.