Avatar ·

Django प्रोजेक्ट के लिए कई कॉन्फ़िगरेशन (settings.py) कैसे बनाएं?

📁 उदाहरण, जैंगो, डीबग, परियोजना

यह काफी स्पष्ट है कि, उदाहरण के लिए, प्रोडक्शन और डेवलपमेंट में प्रोजेक्ट का कॉन्फ़िगरेशन अलग होना चाहिए। हालांकि, डिफ़ॉल्ट रूप से Django एक ही settings.py का उपयोग करने का प्रावधान करता है, जिसमें सब कुछ एक साथ रखा जाता है, बिना किसी विभाजन के संकेत के। और हम इसे अलग करना चाहते हैं।

उदाहरण के लिए, डेवलपमेंट में DEBUG = True चालू किया जा सकता है और Debug Toolbar को कनेक्ट किया जा सकता है, जो प्रोडक्शन में नहीं किया जा सकता, डेवलपर के किसी विशिष्ट लोकल डेटाबेस का उपयोग किया जा सकता है, प्रतिबंधों को ढीला किया जा सकता है, आदि।

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

कॉन्फ़िगरेशन को विभिन्न भागों में कैसे विभाजित किया जा सकता है, ताकि प्रोडक्शन पैरामीटर, डेवलपमेंट पैरामीटर आदि अलग-अलग हों?