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 的开发分支。
我在 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 的开发分支。