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

Django-compressor: Enable BrotliCompressorFileStorage with offline compression mode

我在 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

知道为什么吗?拼写似乎是正确的。我查看了源码,在compressor.storage模块中确实有一个名为BrotliCompressorFileStorage的class。

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

https://github.com/django-compressor/django-compressor/issues/914 所述,brotli 存储在 django-compressor 版本中尚不可用,因此您需要安装 django-compressor 的开发分支。