2009-11-13 11 views
23

के बाहर अपलोड करें मेरी तैनाती स्क्रिप्ट मीडिया और स्रोत निर्देशिकाओं को ओवरराइट करती है जिसका अर्थ है कि मुझे अपलोड निर्देशिका को मीडिया निर्देशिका से बाहर ले जाना है, और अपलोड निकालने के बाद इसे प्रतिस्थापित करना है।Django upload_to MEDIA_ROOT

मैं django को/मीडिया/के बजाय अपलोड/अपलोड करने के लिए कैसे निर्देश दे सकता हूं?

अब तक मैं django संदिग्ध ऑपरेशन त्रुटियां प्राप्त कर रहा हूं! :(

मैं एक और समाधान एक सिमलिंक हो सकता है लगता है

बहुत धन्यवाद, टोबी

+0

अधिक महत्वपूर्ण बात यह है कि आपकी तैनाती स्क्रिप्ट अपलोड की गई सामग्री को ओवरराइट क्यों कर रही है? –

+0

यह अपलोड को ओवरराइट नहीं कर रहा है क्योंकि मैं पहले मीडिया डीआईआर से डीआईआर की प्रतिलिपि बना रहा हूं। मैं एक अलग निर्देशिका में अपलोड करने की कोशिश कर रहा हूं ताकि मैं अपलोड को स्थानांतरित किए बिना मीडिया को ओवरराइट कर सकूं। –

उत्तर

47

मैं निम्नलिखित किया:।

from django.core.files.storage import FileSystemStorage 

upload_storage = FileSystemStorage(location=UPLOAD_ROOT, base_url='/uploads') 

image = models.ImageField(upload_to='/images', storage=upload_storage) 

UPLOAD_ROOT मेरी settings.py फ़ाइल में परिभाषित किया गया है: /foo/bar/webfolder/uploads

+0

अच्छी नौकरी। मैं सिर्फ एक आवेदन में django फ़ाइलफील्ड के साथ खेला जो मैं काम के लिए लिख रहा हूं। मैं इस मार्ग पर भी जा सकता हूं। –

+0

अपना समाधान पोस्ट करने के लिए धन्यवाद - groovy – thornomad

+2

लिंक मर चुका है। – iraycd

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