कैसे नियंत्रित करें कि कौन सा _settings.py या config / .py लोड हो रहा है जब py.test ? मेरे पास कुछ डिफ़ॉल्ट init .py और develop.py में कुछ मान हैं I मैंने conftest.py से परीक्षण मानों को लोड करने का प्रयास किया है लेकिन दूसरे 2 लोड किए जाने के बाद conftest को निष्पादित किया जाता है। मैं विशेष रूप से विकास, परीक्षण और उत्पादन मोड में इस्तेमाल होने वाले डीबी को बदलने की कोशिश कर रहा हूं। यह कैसे प्राप्त करें?
आप जो दिख रहे हैं वह फ्लास्क में कॉन्फ़िगरेशन प्रबंधन है। इस दस्तावेज़ पर एक नज़र डालें:
यह तो प्रश्न आपको भी मदद कर सकता है:
असल में, आपके पर्यावरण (डेवेल / प्रोडक्शन / टेस्ट) के आधार पर आप निर्दिष्ट पैरामीटर बदलते हैं जिसके साथ आपकी सेटिंग्स ऐप शुरू होना चाहिए सिस्टम वातावरण चर का उपयोग करना एक विकल्प है।
एप = फ्लास्क (__ नाम__) app.config.from_envvar ('YOURAPPLICATION_SETTINGS')
फिर, पर आपका डेवल मशीन, बस env चर सेट करें
निर्यात करें YOURAPPLICATION_SETTINGS = "/ path / to / settings.conf"
और एप्लिकेशन को चलाएं।
No comments:
Post a Comment