当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