5

Django 1.4.2 を 1.5 にアップグレードしたところ、 django_compressorでエラーが発生し始めました。

You have offline compression enabled but key "eb225276268ea55d3b90c71df63109d9" is missing from offline manifest. You may need to run "python manage.py compress".

また、django_compressor を最新バージョン (実際の 1.2) に更新しても、同じエラーが発生します。

試してみるとpython manage.py compress、次のことに気づきました。

c:\python27\lib\site-packages\django\utils\hashcompat.py:9: DeprecationWarning: django.utils.hashcompat is deprecated; use hashlib instead DeprecationWarning)

この通知はオフライン圧縮エラーに関連していますか?

【追記】またまた 面白いものを見つけました…

私が問題を抱えているテンプレートでは、圧縮する必要があるすべての css を削除しました。

 {% extends "base.html" %}
    {%  block head %}
        {% load compress %}
        {% compress css %}

        {% endcompress %}
    {% endblock %}
...

私はpython manageを実行しました:

python manage.py compress 
python manage.py collectstatic   --noinput

エラーなし。

しかし...問題はまだ発生します。

You have offline compression enabled but key "e764a8b7e7e314ed8c98aa5d25fc76b4" is missing from offline manifest. You may need to run "python manage.py compress".
1   {% extends "base.html" %}
2   {% block head %}
3   {% load compress %}
4   {% compress css %}
5   
6   {% endcompress %}
7   {% endblock %}
8   

もう 1 つの重要な情報: 実行したときに .html ファイルが一覧表示されました。python manage.py compress

4

3 に答える 3

3

内部ページからすべてのブロックを削除{% load compress %}し、base.html にすべての js と css を含める必要がありました。今はうまくいきました。しかし、この問題がdjangoの更新後に発生したことは、まだ非常に奇妙です。

于 2013-03-02T18:28:10.967 に答える
0

私は同じ問題を抱えていました。インターネットで見つけたすべての可能な解決策を試しましたが、python manage.py compress を実行するたびに同じエラーが発生していました。

最後に、解決策を見つける代わりに、なぜcompress.pyを読んでデバッグしないのか(ファイルのパスはエラーコンソールにありました)、これを行うことで、compressタグ内にcompressタグがあることがわかりました。

{% 圧縮 js%} {% 圧縮 js%}

{% endcompress %}

{% endcompress %}

そのため、キーは常に manifest.json ファイルではありませんでした。

于 2015-10-03T19:31:20.047 に答える
-1

いいえ。

このエラーは、オフライン圧縮が有効になっているにもかかわらず、プロセスが実行されていないか、キャッシュが空であることを示しています。

基本的に、すべての HTTP リクエストでファイルを圧縮しないようにコンプレッサーに指示すると (オフライン圧縮)、Django のキャッシュ システムを参照して、アセットの圧縮バージョンへのパスを見つけます。

オフライン圧縮が有効になっていて、キャッシュがそこにあるはずだと言っているファイルへのパスを見つけることができない場合、それはびっくりします。

于 2013-02-27T07:18:27.510 に答える