2012-04-25 6 views
9

मैंने देखा कि django-storages (या शायद यह Django का स्टोरेज एपीआई है) उसी नाम से फ़ाइलों को ओवरराइट करता है। यह मेरे लिए एक समस्या है क्योंकि मेरी साइट उपयोगकर्ता अपलोड की अनुमति देती है, इसलिए मुझे यह सुनिश्चित करने की ज़रूरत है कि फ़ाइलों को कभी ओवरराइट नहीं किया जाता है।अमेज़ॅन एस 3 के साथ django-storages - ओवरराइटिंग

आदर्श रूप से मैं दृश्य स्तर से स्टोरेज बैकएंड में फ़ाइल नाम पास करने में सक्षम होना चाहता हूं, लेकिन मैं ऐसा करने के लिए एक शानदार तरीका खोजने के लिए संघर्ष कर रहा हूं। अगर कहीं स्विच हो तो मैं उतना ही खुश रहूंगा जहां मैं overwrite=False जैसे कुछ कर सकता हूं और बैकएंड अपने वैकल्पिक नाम के साथ आ सकता हूं।

उत्तर

25

आप s3boto बैकएंड Django-भंडार में नहीं वर्ष S3 बैकएंड उपयोग कर रहे हैं तो आप इस AWS_S3_FILE_OVERWRITE सेटिंग का उपयोग बदल सकते हैं: https://bitbucket.org/david/django-storages/src/83fa2f0ba20c/storages/backends/s3boto.py#cl-43

+0

है कि मैं वास्तव में क्या चाहते थे, आपको बहुत बहुत धन्यवाद। –

+0

मार्क, आपने मेरा दिन बचाया। – levi