Django Cache Machineを使用して Django ORM オブジェクトをキャッシュしています。それは素晴らしいソフトウェアです。ほぼすべてのモデルのデータベース アクセスが大幅に削減され、使い方も簡単です。
ただし、1 つのモデルがまだキャッシュされていません: django.contrib.auth.models.User
. これは私自身のアプリケーション コードではないため、CachingMixin
キャッシュ マシンの手順で各モデルに追加するように指示されている を使用していません。そのため、自分のアプリケーションのモデルはすべてキャッシュされていますが、User
モデルはキャッシュされていません。そのため、いまだに不要なデータベース アクセスが数多く発生しています。
これらのデータベースへのアクセスをなくす最善の方法は何ですか? django.contrib.auth.models.User
Git のコードベースの一部ではありません。そのクラスまたはモジュールのソースコードをまったく変更しないことをお勧めします。