django-compressor离线生成错误

时间:2015-02-28 19:37:48

标签: css django django-compressor

我正在尝试使用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。

我没有使用任何特殊的Cache Backend,它是使用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 %}

关于我可能做错的任何想法?提前谢谢。

1 个答案:

答案 0 :(得分:2)

事实证明我的COMPRESS_ROOT路径错了。它期望一个绝对路径,但我的STATIC_ROOT变量由于某种原因是相对的。将COMPRESS_ROOT设置为STATIC_ROOT的绝对路径可解决问题。