मैं Django 1.7 में कैशस्टैटिकफाइल स्टोरेज बैकएंड का उपयोग कर रहा हूं और व्यवस्थापक इंटरफ़ेस में स्थिर फ़ाइलों के साथ समस्या है।मॉडलएडमिन मीडिया में Django कैशस्टैटिकफाइल स्टोरेज
ModelAdmin
कक्षा में, आप Media
कक्षा को स्थिर फ़ाइलों के साथ जोड़/परिवर्तन दृश्यों में जोड़ने के लिए परिभाषित कर सकते हैं। इन फ़ाइलों में हैश लागू करने के लिए, मैं static
फ़ंक्शन का उपयोग django.contrib.staticfiles.templatetags.staticfiles
में कर रहा हूं। उदा।
from django.contrib.staticfiles.templatetags.staticfiles import static
class MyAdminClass(admin.ModelAdmin):
class Media:
js = [
static('app/static_file.js'),
static('app/static_file_2.js'),
]
यह काम करने के लिए प्रतीत होता है, क्योंकि इस बदलाव से पहले स्थैतिक फाइलें पहले से ही एकत्र की गई थीं। ,
ValueError: The file 'app/static_file.js' could not be found with <django.contrib.staticfiles.storage.CachedStaticFilesStorage object at 0x80910a9d0>
वास्तव में, यदि आप किसी भी Django आदेश नहीं चला सकते हैं के रूप में यह व्यवस्थापक ऐप्स लोड करने के लिए कोशिश करता है और यह जब विफल रहता है: लेकिन, जब मैं स्थिर फ़ाइलों को हटा दें और collectstatic
चलाने के लिए यह त्रुटि के साथ विफल प्रयास यह स्थिर फ़ाइल पर static
कमांड चलाने की कोशिश करने के बिंदु पर पहुंच जाता है जिसे अभी तक एकत्र नहीं किया गया है।
क्या किसी के पास इस तरह के किसी भी तरीके का कोई विचार है?
मैं भी इसमें भाग गया। ऐसा लगता है कि Django टीम इसके लिए एक फिक्स पर काम कर रही है। https://github.com/django/django/pull/5571/files –
यहां टिकट है: https://code.djangoproject.com/ticket/21221 –