1 つの django プロジェクトで複数のキャッシング エンジンを使用したいと考えています。例では、モデル画像のサムネイルを取得/設定するために多くのSQLクエリを生成するsorl.thumbnailを使用しています。このクエリをキャッシュするために、memcached バックエンドを使用します。しかし、他のキャッシュは機能しなくなりました。つまり、 を使用したテンプレート キャッシングと{% cache ... %}
、API cache.get()、cache.set() を介したキャッシングを意味します。こんなものになりたい
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': '127.0.0.1:11211',
},
'filebased': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
}
}
テンプレートで「ファイルベース」のキャッシュを使用するにはどうすればよいですか? {% cache %} は memcached バックエンドを使用し、特にツリー (django-mptt) を使用して多くのクエリを生成するためです。