यह संभव है, लेकिन कम से कम दो कारणों से कोड और डेटा (किसी भी प्रकार - कॉन्फ़िगरेशन, HTML आदि) को मिलाना अच्छा नहीं है:
- डिज़ाइन - आप तथाकथित उच्च युग्मन . के साथ समाप्त होते हैं . ऐसी स्थिति जहां बहुत अधिक निर्भरताएं हैं, जिनका पालन करना कठिन है, और आपके ऐप को संशोधित करना अधिक से अधिक कठिन है।
- सुरक्षा - आपके क्रेडेंशियल जल्दी या बाद में कुछ कोड बैकअप संग्रह या भंडार में समाप्त हो जाते हैं। कॉन्फ़िग फ़ाइल को अतिरिक्त रूप से एन्क्रिप्ट किया जा सकता है, py फ़ाइल वास्तव में नहीं। यदि यह एक वेब ऐप है, तो एकल कॉन्फ़िग फ़ाइल तक पहुँच को प्रतिबंधित करना आसान है, फिर उन सभी py फ़ाइलों तक जिनमें संवेदनशील डेटा हो सकता है।
आप अभी भी यह अलग, उपयोग में आसान, कनेक्शन हैंडलिंग फ़ंक्शन बना सकते हैं। लेकिन कॉन्फ़िगरेशन फ़ाइल को अलग करने के लिए अपने कनेक्शन क्रेडेंशियल्स को स्थानांतरित करें।
config.ini:
[mysqlDB]host ='0.0.0.0'db ='test'user ='root'pass ='pswd'
आप अपनी कनेक्शन py फ़ाइल में कॉन्फ़िगरेशन पढ़ सकते हैं या इसे और अधिक वैश्विक बना सकते हैं (अर्थात सिंगलटन?) यदि आप कनेक्शन फ़ाइल में कॉन्फ़िगरेशन पढ़ना चाहते हैं:
storage.py:
आयात करें , उपयोगकर्ता =config ['mysqlDB'] ['उपयोगकर्ता'], passwd =config ['mysqlDB'] ['पास'], db =config ['mysqlDB'] ['db'])उपयोग उदाहरण:
इम्पोर्ट स्टोरेजकॉन =स्टोरेज.कनेक्ट ()