2010-02-20 21 views
9

Django MEDIA_ROOT के साथ वास्तव में क्या करता है? मैंने इसे कभी नहीं समझा। चूंकि Django खुद स्थिर मीडिया की सेवा नहीं करता है, और आपको इसके लिए अपाचे या कुछ समान स्थापित करना होगा, यह किस निर्देशिका में बैठता है परवाह करता है?Django `MEDIA_ROOT` के साथ क्या करता है?

उत्तर

9

आप अकेले नहीं हैं जो चमत्कार करते हैं; Django ticket #10650 देखें। वहाँ Django डेवलपर्स द्वारा टिप्पणियों के आधार पर, मुझे लगता है कि यह काफी रकम ऊपर क्या MEDIA_ROOT के लिए प्रयोग किया जाता है:

दुर्भाग्य से, Django अभी तक भी क्या MEDIA_ROOT और MEDIA_URL हैं के बारे में अपने डॉक्स में अस्पष्ट होने के लिए दोषी भी है के लिए इस्तेमाल होता है। Django के कोड के माध्यम से खोजना पुष्टि करता है कि MEDIA_ROOT & MEDIA_URL का उपयोग फ़ाइल अपलोड के लिए किया जाता है, और MEDIA_URL को डिफ़ॉल्ट संदर्भ प्रोसेसर के माध्यम से टेम्पलेट्स की सुविधा प्रदान की जाती है ( RequestContext का उपयोग करते समय उपलब्ध ??)।

+1

महान अनुसंधान कार्य - काली मिर्च। – Jibin

2

ऐसा लगता है कि Django में कुछ वर्गों द्वारा डिफ़ॉल्ट रूप से उपयोग किया जाता है - उदाहरण के लिए, FileSystemStorage फ़ाइलों को संग्रहीत करने के लिए इसे डिफ़ॉल्ट स्थान के रूप में उपयोग करता है।

2

जब आप ImageField या FileField विशेषताओं के साथ एक मॉडल बनाता है, तो आपको upload_to तर्क पास करना होगा। यह एक सापेक्ष पथ आपके MEDIA_ROOT पथ में जोड़ा जाएगा और वहां फ़ाइलों को सहेज और पुनर्प्राप्त किया जाएगा।

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