Django-compressor: 您已启用离线压缩,但离线清单中缺少密钥“cdfe134683bd23a2ea9de19b46490a13”。

创建于 2014-05-09  ·  3评论  ·  资料来源: django-compressor/django-compressor

好吧,我想在我浪费生命中无数个小时试图解决某人可能有一个简单答案的问题之前,我会在这里发布这个。 我们正在使用 django-compressor 并且在设置 COMPRESS_OFFLINE = True 时遇到问题。 下面好像随机出错。 有时页面加载,有时不加载。 它与 COMPRESS_OFFLINE = False 一起工作得很好。

You have offline compression enabled but key "cdfe134683bd23a2ea9de19b46490a13" is missing from offline manifest.

这是我们设置的一些细节。

Django 1.6.3
Django 压缩机 1.3
谷歌云存储 0.3
nginx
独角兽

我们正在使用谷歌云来提供静态内容,包括压缩器的缓存。 这是我们的压缩器设置。

STATIC_URL = 'https://xxxxx.storage.googleapis.com/static/'

COMPRESS_ENABLED = True

COMPRESS_OFFLINE = True
COMPRESS_STORAGE = 'google_folder_storage.google.CacheStorage'
CACHE_GOOGLE_PATH = "cache"
COMPRESS_URL = STATIC_URL
COMPRESS_CSS_FILTERS = [
    'compressor.filters.css_default.CssAbsoluteFilter',
    'compressor.filters.cssmin.CSSMinFilter',
]

最有用的评论

这通常意味着您的{% compress %}块中有动态内容,或者您​​没有传递给COMPRESS_OFFLINE_CONTEXT变量。 需要查看更多进行调试,例如您的模板、清单等。

所有3条评论

我确实指出问题出在 {% compress js inline %} 我想我现在不会使用它

这通常意味着您的{% compress %}块中有动态内容,或者您​​没有传递给COMPRESS_OFFLINE_CONTEXT变量。 需要查看更多进行调试,例如您的模板、清单等。

有几个问题。 第一个是我们的 GS_FILE_OVERWRITE = False 每次我们编译它时都会创建不同版本的清单。 例如正在制作 manifest_1.json。 我们通过使用 GS_FILE_OVERWRITE = True 创建 compress_settings.py 并使用该设置文件运行命令来解决这个问题。

下一个问题是由 {% compress js inline %} 中的变量引起的。 我想这个问题现在可以关闭了。

此页面是否有帮助?
0 / 5 - 0 等级