【问题标题】:django flush query cachesdjango 刷新查询缓存
【发布时间】:2013-02-15 12:13:38
【问题描述】:

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

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

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

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

【问题讨论】:

标签: django caching


【解决方案1】:

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

import django
django.db.connection.close()

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

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2019-06-14
    • 2017-01-28
    • 2012-03-29
    • 2020-09-17
    • 2011-09-03
    • 1970-01-01
    • 2017-11-30
    • 2016-05-18
    相关资源
    最近更新 更多