2012-03-06 17 views
5

में वैश्विक कॉन्फ़िगरेशन वेरिएबल्स संग्रहीत करना मैं अभी पाइथन के पिरामिड फ्रेमवर्क के साथ शुरुआत कर रहा हूं और यह सुनिश्चित नहीं कर रहा हूं कि एप्लिकेशन चर सेट करने और मेरे प्रोजेक्ट में उन्हें आयात करने का सबसे अच्छा तरीका कहां से सेट किया जाए। उदाहरण के लिए: डेटाबेस उपयोगकर्ता नाम/पासवर्ड, पथ, थंबनेल ऊंचाई/चौड़ाई, आदि ...पिरामिड प्रोजेक्ट

क्या मुझे एक समर्पित config.py फ़ाइल बनाना चाहिए और मेरे कार्यों में चर आयात करना चाहिए? यह कैसा दिखना चाहिए?

धन्यवाद।

उत्तर

11

Django-style वैश्विक सेटिंग्स फ़ाइल (आपकी सुविधा के लिए) को अनुकरण करने के लिए कुकबुक में एक नुस्खा है। हालांकि, अनुशंसित तरीका इन चीजों को अपनी आईएनआई फ़ाइल में तैनाती सेटिंग्स के रूप में स्टोर करना है। इस प्रकार आपके पास विकास के लिए एक डेटाबेस उपयोगकर्ता नाम/पासवर्ड हो सकता है और एक उत्पादन के लिए और यह दो आईएनआई फाइलों के रूप में सरल है। आपके पिरामिड ऐप के लिए [app:...] आईएनआई अनुभाग में जोड़े गए सभी महत्वपूर्ण/मूल्य जोड़े सेटअप समय पर और settings शब्दकोश के माध्यम से अनुरोध प्रसंस्करण के दौरान उपलब्ध हैं जो registry से जुड़ा हुआ है। यह config.registry.settings के साथ-साथ request.registry.settings के माध्यम से सुलभ है। settings ऑब्जेक्ट dict की एक प्रति है जिसे आपने अपने main फ़ंक्शन के भीतर Configurator(settings=settings, ...) में पारित किया है।

अधिक जानकारी के लिए, http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/startup.html के साथ-साथ पिरामिड दस्तावेज़ों के भीतर ट्यूटोरियल देखें, जिनमें से सभी के उदाहरण हैं।

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