4

django アプリケーションのインスタンスが 2 つあります。1 つはフロントエンドで、通常の wsgi アプリです。もう 1 つはバックエンドです。./manage.py rundaemon で実行されるねじれたデーモンです。彼らはジャンゴの設定とモデルを共有しています。

現在、そのうちの 1 つにクエリがあると、キャッシュされました。また、別のデータベースが更新されると、キャッシュはフラッシュされません。これは明らかに、別のインスタンスが同じデータベースにアクセスしているという手がかりがないためです。

キャッシュを無効にするか、手動でフラッシュしてクエリを強制的に再実行する方法はありますか?

(管理アプリは何らかの方法でクエリキャッシュをフラッシュすると思います)

4

1 に答える 1

2

これが最善の解決策かどうかはわかりませんが、同じ問題に直面したときにうまくいきました。

import django
django.db.connection.close()

接続は、次に必要になったときに自動的に再開されます。

于 2013-03-01T06:10:41.523 に答える