2009-05-17 17 views
8

आप सेटिंग फ़ाइल कैसे सेट अप करते हैं? जब आप Google App Engine पर अपलोड करते हैं तो आपके स्थानीय विकास सर्वर और सेटिंग मानों का एक और सेट है?Google ऐप इंजन: विकास बनाम विकास सेटिंग्स

उदाहरण के लिए, मैं एक सेटिंग फ़ाइल सेट अप करना चाहता हूं जहां मैं निरपेक्ष रूट यूआरएल संग्रहीत करता हूं।

उत्तर

15

यदि आप जावा या पायथन रनटाइम के बारे में पूछ रहे हैं तो यह आपके प्रश्न से स्पष्ट नहीं है। मैं अब के लिए पाइथन मान लेंगे।

किसी भी अन्य पायथन वेबपैप की तरह, सेटिंग्स फ़ाइल कहीं भी और जो चाहें हो सकती है। मैं आमतौर पर अपने ऐप की मूल निर्देशिका में 'settings.py' या 'config.py' नामक एक .py फ़ाइल का उपयोग करता हूं। उदाहरण के लिए, Bloog's settings file देखें।

जहां तक ​​उत्पादन और विकास में चला जाता है के लिए अलग-अलग सेटिंग होने के रूप में, आप दो विकल्प हैं:

  1. बस अपने स्रोत कोड भंडार में दो शाखाओं, देव के लिए एक और उत्पादन के लिए एक रखने के लिए, और समय समय पर देव से विलय जब आप रिलीज करना चाहते हैं तो प्रोडक्ट करना। इस मामले में, आप config.py को मर्ज नहीं करते हैं।
  2. स्वत: पता लगाएँ कि आप किस प्लेटफॉर्म पर चल रहे हैं, और उचित सेटिंग्स को लागू करें। ऐसा करने का सबसे आसान तरीका os.environ ['SERVER_SOFTWARE'] के मान की जांच करना है, जो विकास सर्वर है, तो 'देव' से शुरू होगा। कि बजाय यह कॉन्फ़िगर करने की

    डीबग = os.environ [ 'SERVER_SOFTWARE'] startswith ('देव')

+0

SERVER_SOFTWARE का उपयोग करने के लिए अच्छी युक्ति, फलहीन Googling के बहुत सारे अंततः मुझे यहाँ ले जाया गया। यहां दस्तावेज़ीकरण: https://developers.google.com/appengine/docs/python/#Python_The_environment –

1

आप find out the root URL from the request कर सकते हैं, और उपयोग: आप इस उपयोग करती हैं इसलिए की तरह एक ध्वज सेट कर सकते हैं। मैन्युअल रूप से। या यदि आपको और कॉन्फ़िगरेशन की आवश्यकता है, तो इसका उपयोग यह तय करने के लिए करें कि किस कॉन्फ़िगरेशन का उपयोग करना है।

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