Django-compressor:以离线压缩模式启用BrotliCompressorFileStorage

时间:2018-07-16 07:23:39

标签: django django-compressor

我将脱机压缩与heroku上的whitenoise结合使用,在覆盖COMPRESS_STORAGE以启用broli压缩之前,一切工作正常,如下所示:

INSTALLED_APPS += ['compressor', ]
STATICFILES_FINDERS += ['compressor.finders.CompressorFinder',]
COMPRESS_STORAGE = 'compressor.storage.BrotliCompressorFileStorage'
COMPRESS_ENABLED = env.bool('COMPRESS_ENABLED', default=True)
COMPRESS_OFFLINE = env.bool('COMPRESS_OFFLINE', default=True)

我已安装brolipy并将其添加到requirements.txt。

但是django-compressor给了我这个错误消息:

module "compressor.storage" does not define a "BrotliCompressorFileStorage" attribute/class

知道为什么吗?拼写似乎正确。我检查了源代码,并且在BrotliCompressorFileStorage模块中确实存在一个名为compressor.storage的类。

https://github.com/django-compressor/django-compressor/blob/develop/compressor/storage.py

1 个答案:

答案 0 :(得分:1)

https://github.com/django-compressor/django-compressor/issues/914中所述,django-compressor版本中还没有brotli存储,因此您需要安装django-compressor的developer分支。