2012-02-29 13 views
5

मेरे पास एक बहुत ही सरल सवाल है जिसे मैं कोई जवाब नहीं ढूंढ पाया। Django staticfiles ऐप का उपयोग करके, मैं इस कमांड लाइन टाइप करके स्टेटिक्स को नियमित रूप से एकत्रित करता हूं: python manage.py collectstaticउपयोगकर्ता अपलोड मीडिया निर्देशिका फ़ाइलों को एकत्रित करने के लिए Django staticfiles को कैसे बताना है?

मेरी समस्या यह है कि मेरे पास statics + मीडिया निर्देशिका उपयोगकर्ता द्वारा अपलोड की गई फ़ाइलों वाली कई अनुप्रयोग हैं। Django मीडिया फ़ाइलों सहित सभी फ़ाइलों को स्थैतिक निर्देशिका में प्रतिलिपि बनाता है!

मैं सिर्फ पर कॉल करते समय उपयोगकर्ता द्वारा अपलोड की गई फ़ाइलों को स्थिर निर्देशिका पर कॉपी करने के लिए Django पसंद करूंगा। क्या किसी को कुछ पता है? --ignore विकल्प का प्रयास किया लेकिन सफलता के बिना ...

अग्रिम धन्यवाद।

+1

यहां संतोष सेटिंग्स जोड़ें, कृपया – histrio

+0

उपयोगकर्ता अपलोड मीडिया को MEDIA_ROOT (जहां वे संबंधित हैं) में स्थानांतरित कर रहे हैं? – Tony

+0

वास्तव में, उपयोगकर्ता द्वारा MEDIA_ROOT पर फ़ाइलों को अपलोड किया जाता है। सब कुछ ठीक है और मैं उन्हें अपने टेम्पलेट्स में उपयोग कर सकता हूं। समस्या यह है कि संग्रहित आंकड़े 'MEDIA_ROOT/* '' STATIC_ROOT' पर प्रतिलिपि बनाते हैं। इसलिए मुझे डर है कि यह प्रत्येक सर्वर द्वारा अपलोड की गई फ़ाइल को डुप्लिकेट करके मेरे सर्वर को अधिभारित कर देगा ... – user650108

उत्तर

0

तो यदि आप --ignore का उपयोग करते हैं तो वास्तव में क्या काम नहीं करता है?

हालांकि असली समाधान उपयोगकर्ता द्वारा उत्पन्न सामग्री और स्थैतिक फ़ाइलों को मिश्रण नहीं करना है।

यदि आप दोनों प्रकारों को अलग रखते हैं तो आप आसानी से अपनी स्थिर फ़ाइलों को संस्करण नियंत्रण में डाल सकते हैं और इस मोर्चे पर भी बहिष्कार से निपटने की ज़रूरत नहीं है।

Django के पिछले संस्करणों में, यह उपयोगकर्ता द्वारा अपलोड फ़ाइलों के साथ MEDIA_ROOT में स्थिर संपत्ति जगह आम था और: और वास्तव में मीडिया (उपयोगकर्ता उत्पन्न किया था) और स्थिर फ़ाइलों से अलग होने StaticFiles के पीछे तर्क है उन्हें MEDIA_URL पर दोनों की सेवा करें। Staticfiles ऐप को पेश करने के उद्देश्य का हिस्सा है जो स्थिर फ़ाइलों को उपयोगकर्ता द्वारा अपलोड की गई फ़ाइलों से अलग रखना आसान बनाता है।

इस विषय पर किए गए दस्तावेज़ों वास्तव में व्यापक हैं: https://docs.djangoproject.com/en/dev/howto/static-files/

6

कि django.contrib.staticfiles.finders.DefaultStorageFinder की एक समस्या थी, को हटाने कि STATICFILES_FINDERS से प्रयास करें।

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