2

Memcached が有効になっている場合でも、django-compressor が圧縮ファイルを COMPRESS_ROOT フォルダーに出力するのは正しい動作ですか?

ドキュメントには次のように書かれています。

本番サイトでは、memcached などの実際のキャッシュ バックエンドを使用して、圧縮ファイルのチェックを高速化することを強くお勧めします。

Django のキャッシュは正しく設定され、機能しています。

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
        'LOCATION': '127.0.0.1:11211',
        }
}

私が見ているのは、memcached が有効になっている状態で、STATIC_ROOT フォルダーを削除すると、django-compressor が js/css ファイルを再生成しなくなることです。他の誰かがこの行動を見ますか?

4

1 に答える 1

1

私は同様の問題に直面しました。これを修正するために、django アプリで小さな django 管理コマンドを作成して memcache をクリアし、展開中に実行しました。

多くのことを memcache に依存している場合は、よりきめ細かくしたいと思うかもしれませんが、キャッシュ全体を吹き飛ばすことは問題ありません。

次のようにコードします。

from django.core.cache import cache

from django.core.management.base import BaseCommand, CommandError 
import getpass

class Command(BaseCommand):   help = 'Flush the memcache (or whatever the default caching system is)'

  def handle(self, *args, **options):
    if ("flush_all" in dir(cache._cache)):
      cache._cache.flush_all()
      print "Cache Flush Done."
    else:
      print "No-op ... this cache type has no flush"
于 2013-04-21T01:58:37.100 に答える