Django में, सेटिंग्स को एक फ़ाइल में संग्रहीत किया जाता है, settings.py। यह फ़ाइल कोड का हिस्सा है, और भंडार में जाती है। यह केवल वे डेवलपर हैं जो इस फ़ाइल से निपटते हैं। व्यवस्थापक मॉडलों, डेटाबेस में डेटा के साथ सौदा करता है। यह वह डेटा है जो गैर-विकास कर्मचारी संपादित करते हैं, और साइट विज़िटर टेम्पलेट्स में प्रस्तुत किए जाते हैं।कुछ Django सेटिंग्स को कर्मचारियों द्वारा कैसे पहुंचाया जा सकता है?
बात यह है कि, हमारी साइट और कई अन्य लोगों के पास बहुत से सेटिंग्स विकल्प हैं जिन्हें गैर-डेवलपर कर्मचारियों द्वारा संपादित किया जाना चाहिए। हम स्टैंड-अलोन साइट-व्यापी स्थिरांक के बारे में बात कर रहे हैं जिनके पास वास्तव में डेटाबेस में कोई स्थान नहीं है। उन्हें डेटाबेस में डालने के परिणामस्वरूप कई व्यर्थ प्रश्न होंगे। कैशिंग इसे कम कर सकती है, लेकिन यह सेटिंग.py फ़ाइल में एक पंक्ति के साथ क्या किया जा सकता है इसे संभालने के लिए अनावश्यक रूप से जटिल लगता है।
मैंने this dbsettings app पर ध्यान दिया, लेकिन यह पुराना और अनजान है। मैंने यह भी देखा कि django ई-कॉमर्स ऐप, सैचमो में, इस dbsettings ऐप का उपयोग-केस विशिष्ट कांटा शामिल है। हम अपनी साइट में कुछ ऐसा ही बना सकते हैं, एक ऐप जो कुछ सेटिंग्स को एक डेटाबेस डेटाबेस में कुंजी/वैल्यू जोड़े के रूप में संग्रहीत करता है, लेकिन यह वास्तव में गलत दृष्टिकोण की तरह लगता है। डीबी में कुछ क्यों डाला गया है जो गैर-डेवलपर्स द्वारा इसे अधिक आसानी से संपादन योग्य बनाने के लिए नहीं है?
हमारे पास हमारी Django साइट पर साइट-व्यापी सेटिंग्स की एक सूची है जिसे हम गैर-डेवलपर प्रशासकों द्वारा संपादन योग्य बनाना चाहते हैं। इस बारे में जाने का सबसे अच्छा तरीका क्या है?
+1 क्योंकि यह जानकर वीसीएस में डीजेगो परियोजनाओं को प्रबंधित करना आसान हो सकता है। डेवलपर्स को सावधान रहना होगा कि अन्यथा सेटिंग्स में स्थानीय बदलाव न करें। –
कैशिंग इसे कम कर देगा (जब स्थानीय सेटिंग्स डेटाबेस में डाल दी जाती हैं) django प्रक्रिया के प्रति उदाहरण केवल एक क्वेरी के लिए। सेटिंग्स को पुनः लोड करने के लिए सर्वर को पुनरारंभ करने के लिए – Evgeny
आप बस "touch site.wsgi" फ़ाइल को कॉल कर सकते हैं, उदा। एक क्रॉन नौकरी के साथ, लेकिन यह केवल तभी काम करेगा जब आपकी wsgi प्रक्रिया डेमॉन मोड – Evgeny