当memcached被使用时压缩器仍然输出一个文件?

即使启用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文件。 其他人看到这个bahaviour?


我面临类似的问题。 为了解决这个问题,我在我的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"
链接地址: http://www.djcxy.com/p/71087.html

上一篇: compressor still output a file when memcached is used?

下一篇: Django Compressor Not Regenerating Compressed CSS