django-compressor 离线生成错误

django-compressor Offline Generation Error

我正在尝试使用 django-compressor 压缩我的 CSS 文件,但我一直收到此错误:

compressor.exceptions.OfflineGenerationError: You have offline compression enabled but key "8369f4e513fa5b733304f4b22c67ad97" is missing from offline manifest. You may need to run "python manage.py compress".

但是,我检查了清单文件,实际上密钥就在那里。

我已经尝试过使用和不使用 COMPRESS_OFFLINE=True,我没有使用任何内联 CSS。

我没有使用任何特殊的缓存后端,它是使用 Django 1.7.1 和 django-compressor 1.4 的单一服务器设置。

我的模板设置如下:

base.html

{% load compress %}



{% compress css %}
    {% block extraCSS %}
        <link href="/static/bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"/>
        <link href="/static/css/mimir-navbar.css" rel="stylesheet">

        <link href="/static/css/global-custom.css" rel="stylesheet">
    {% endblock %}
{% endcompress %}

我还有一些其他人使用 base.html,如下所示:

{% block extraCSS %}
    {{ block.super }}
    <link rel="stylesheet" type="text/css" href="/static/web_user/css/adminPanel.css"/>
{% endblock %}

关于我可能做错了什么有什么想法吗?提前致谢。

原来我的COMPRESS_ROOT路径是错误的。它需要一个绝对路径,但我的 STATIC_ROOT 变量出于某种原因是相对的。将 COMPRESS_ROOT 设置为 STATIC_ROOT 的绝对路径解决了问题。