2013-02-27 21 views
5

के बाद त्रुटि मैं सिर्फ Django 1.4.2 से 1.5 को अपग्रेड करता हूं और मुझे django_compressor पर कोई त्रुटि प्राप्त हुई।ऑफ़लाइन संपीड़न (django_compressor ऐप) django अपग्रेड

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) 

ऑफ़लाइन संपीड़न त्रुटि के साथ संबंधित इस नोटिस है?

[अपडेट] मैं एक और दिलचस्प बात यह है लग रहा है ...

कि मैं समस्या हो रही है मैं सभी सीएसएस कि संपीड़ित किया जाना चाहिए हटा दिया टेम्पलेट में:

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

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

मैं अजगर भाग गया प्रबंधित करें:

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 

एक अन्य महत्वपूर्ण जानकारी: .html फ़ाइल में सूचीबद्ध किया गया है जब मैं python manage.py compress भाग गया

+0

https://github.com/jezdez/django_compressor/issues/131 – catherine

उत्तर

2

ठीक है, मुझे आंतरिक पृष्ठों से सभी {% load compress %} ब्लॉक को हटाना पड़ा, और base.html में प्रत्येक जेएस और सीएसएस को शामिल करना पड़ा। अब यह काम किया। लेकिन मुझे अभी भी बहुत अजीब लगता है कि यह मुद्दा सिर्फ django अद्यतन के बाद हुआ था।

+1

क्या आप इस पर अधिक जानकारी प्रदान कर सकते हैं? मुझे यह समस्या मेरे index.html पर है, लेकिन मेरी सभी 'जेएस' और' सीएस 'जानकारी पहले से ही है ... – KVISH

+0

@KVISH क्या आपको कोई समाधान मिला है? मुझे एक ही समस्या का सामना करना पड़ रहा है। – fledgling

-2

सं

त्रुटि आप कह रहा है कि, हालांकि आप ऑफ़लाइन संपीड़न सक्षम है, प्रक्रिया कभी नहीं रहा दौड़ें, या कैश खाली है।

असल में, यदि आप कंप्रेसर को हर HTTP अनुरोध (ऑफ़लाइन संपीड़न) पर फ़ाइलों को संपीड़ित करने की कोशिश नहीं करते हैं, तो यह आपकी संपत्ति के संपीड़ित संस्करण के पथ को खोजने के लिए Django के कैश सिस्टम को देखेगा।

यदि ऑफ़लाइन संपीड़न सक्षम है, और यह उन फ़ाइलों के पथ को नहीं ढूंढ पा रहा है जो कैश कहता है, यह बाहर निकलता है।

+0

लेकिन यह अजीब बात नहीं है कि यह Django अद्यतन के बाद बस शुरू हुआ? Settings.py वही है। – Thomas

+0

वास्तव में नहीं। सहसंबंध कारण नहीं है। –

+0

मैंने सेटिंग्स.py से मेरी कॉन्फ़िगरेशन की समीक्षा की और मुझे कुछ भी गलत नहीं मिला। लेकिन मैंने अभी एक नई जानकारी में एक नज़र डाली है जिसे मैंने अभी पोस्ट किया है। – Thomas

0

मेरे पास एक ही समस्या थी, मैंने इंटरनेट पर जो भी संभावित समाधान पाया, मैंने हर बार पाइथन manage.py compress चलाया, मुझे एक ही त्रुटि मिलती थी।

आखिरकार मैंने सोचा कि समाधान खोजने के बजाय मैंने क्यों नहीं किया है क्यों मैं compress.py (फ़ाइल का पथ त्रुटि कंसोल में था) पढ़कर डीबग नहीं करता, मुझे यह पता चला कि संपीड़न के अंदर कंप्रेसर टैग थे टैग।

{% संपीड़ित js%} {% संपीड़ित js%}

{% endcompress%}

{% endcompress%}

तो कुंजी हमेशा नहीं उनके प्रकट में। जेसन फ़ाइल।

संबंधित मुद्दे