django flush查询缓存

时间:2013-03-01 03:50:44

标签: django caching

我有2个django应用程序实例。 一个是前端 - 一个普通的wsgi应用程序。 另一个是后端 - 一个使用./manage.py rundaemon运行的扭曲守护程序。 他们分享了django settigns和模型。

现在,当其中一个人有查询时,它就会被缓存。 当另一个更新数据库时 - 缓存不会被刷新。 这显然是因为他们不知道另一个实例访问同一个数据库。

有没有办法禁用缓存,或手动刷新并强制重新执行查询?

(我猜管理员应用程序会以某种方式刷新查询缓存)

1 个答案:

答案 0 :(得分:1)

我不确定这是否是最佳解决方案,但当我遇到同样的问题时,它对我有用。

import django
django.db.connection.close()

下次需要时,连接会自动重新打开。