पृष्ठभूमि:Django ऐप्स को स्थिर मीडिया कैसे बंडल करना चाहिए?
मैं पहली बार है, जो भी मेरी वेब विकास में प्रथम प्रयास है के लिए Django उपयोग करने के लिए शुरू कर रहा हूँ। मैं बस पूरे "सेवारत स्थिर मीडिया" समस्या पर फंस गया। सभी दस्तावेज और स्टैक ओवरफ्लो प्रश्नों को देखते हुए कुछ समय बिताने के बाद, मुझे लगता है कि मैं समझता हूं कि यह कैसे काम करना है (यानी MEDIA_ROOT, MEDIA_URL, यूआरएल फ़ाइल अपडेट करना आदि)।
मेरे प्रश्न:
ठीक है, इसलिए यहाँ भाग मैं बारे में निश्चित नहीं हूँ। Django अनुप्रयोगों को "प्लग करने योग्य" माना जाता है, यानी मैं एक परियोजना से दूसरे प्रोजेक्ट में एक एप्लिकेशन ले जा सकता हूं। तो, इन अनुप्रयोगों को स्थिर मीडिया कैसे बंडल करना चाहिए?
उदाहरण के लिए, मान लें कि मेरे पास "foo" एप्लिकेशन है, जिसमें टेम्पलेट्स हैं जो कुछ सीएसएस/छवि फ़ाइलों को लोड करते हैं। मुझे इन फ़ाइलों को कहां रखना है, ताकि एप्लिकेशन को शामिल करने के बाद वे स्वचालित रूप से सेवा प्राप्त कर सकें?
एकमात्र समाधान जो मैं देखता हूं, यह है कि किसी एप्लिकेशन को इंस्टॉल करने के लिए उस मीडिया को सेवा देने वाले अपने सर्वर पर किसी भी स्थान पर अपने स्थिर मीडिया को कॉपी करने का अतिरिक्त चरण शामिल करना होता है।
क्या यह करने का यह स्वीकार्य तरीका है? इसमें एक अतिरिक्त कदम शामिल है, लेकिन वेब-देव से निपटने पर यह मानक है (मैं नया हूं इसलिए मुझे वास्तव में पता नहीं है)।
इसके अलावा, अगर यह तरीका है, तो मेरे सभी स्थिर मीडिया को इकट्ठा करने का एक मानक तरीका है जिससे मुझे यह जानना आसान हो कि मुझे सेवा करने की क्या ज़रूरत है? (यानी, क्या यह "मीडिया" नामक फ़ोल्डर या ऐप के अंदर कुछ है?)।
धन्यवाद,
यह अब Django 1.3 के रूप में सही दृष्टिकोण है। –
ध्यान दें कि https://github.com/jaddison/django-cachebuster/ Django 1.3 के लिए एक बहुत उपयोगी {% स्थिर%} टैग प्रदान करता है – Eli