4

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

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

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

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

4

1 回答 1

2

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

import django
django.db.connection.close()

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

于 2013-03-01T06:10:41.523 回答