2012-02-25 16 views
10

एप्लिकेशन मुझे लगता है कि एक निर्देशिका डाउनलोड करने और संग्रह फ़ाइलों की जरूरत है एक Django अनुप्रयोग पर काम कर रहा हूँ।Django विशिष्ट सेटिंग

मैं अपना ऐप पुन: प्रयोज्य रखना चाहता हूं इसलिए मैं इस निर्देशिका के पथ को हार्ड कोड नहीं करना चाहता हूं। इसलिए मैं इस पथ को एक सेटिंग/वैश्विक चर बनाना चाहता हूं जिसे स्थापित किया जा सकता है।

मैं यह सेटिंग/वैश्विक चर कहां रख सकता हूं?

दृष्टिकोण अच्छा इस तरह का है? http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

आपकी सलाह के लिए धन्यवाद!

+0

ओवरफ्लो स्टैक करने के लिए आपका स्वागत है! महान पहला सवाल। –

+0

muhuk.com पर टूटा लिंक। –

+0

लिंक अभी भी काम नहीं करता है, लेकिन Google का कैश मदद करता है: http://webcache.googleusercontent.com/search?q=cache:mNs3to1345cJ:blog.muhuk.com/2010/01/26/developing-reusable-django- ऐप-ऐप-सेटिंग्स.html + और सीडी = 1 और एचएल = एन और सीटी = क्लंक और ग्ल = डी # .UntjOmTuJII – linqu

उत्तर

12

मैं निम्नलिखित पद्धति का उपयोग:

# some file in your app: 

from django.conf import settings 

MY_APP_SETTING = getattr(settings, 'MY_APP_SETTING', 'some default value') 

यह प्रभावी रूप से अंत उपयोगकर्ताओं को अपने स्वयं के settings.py में सेटिंग अनुकूलित करने की अनुमति देता है, लेकिन अभी सुनिश्चित करता है हमेशा कुछ डिफ़ॉल्ट मान सेट उपलब्ध न हो। अब आप अपने शेष कोड में MY_APP_SETTING का उपयोग कर सकते हैं।

अद्यतन

अपने प्रश्न में लिंक भी लोड करने के लिए समय ले रहा था, तो मैं बस आगे चला गया और जवाब दे दिया। जैसा कि यह पता चला है, मैंने जिस विधि का सुझाव दिया है वह वैसा ही है जैसा यह सुझाता है, इसलिए हाँ, मैं उस दृष्टिकोण को अच्छा मानता हूं;)।

+0

ठीक है मुझे यह दृष्टिकोण पसंद है। धन्यवाद। – Michael

+0

दुखद भाग यह है कि यह समझ में नहीं आता है कि कहा गया सेटिंग में कोई डिफ़ॉल्ट मान नहीं है (उदाहरण के लिए एक एपीआई कुंजी) – Anto

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