我将脱机压缩与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
答案 0 :(得分:1)
如https://github.com/django-compressor/django-compressor/issues/914中所述,django-compressor版本中还没有brotli存储,因此您需要安装django-compressor的developer分支。