Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अजगर के साथ मेरा डेटाबेस कनेक्शन आयात करें

यह संभव है, लेकिन कम से कम दो कारणों से कोड और डेटा (किसी भी प्रकार - कॉन्फ़िगरेशन, 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'])

उपयोग उदाहरण:

इम्पोर्ट स्टोरेजकॉन =स्टोरेज.कनेक्ट () 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपने डेटाबेस के लिए MySQL डेटाबेस आकार कैसे प्राप्त करें?

  2. डेटाबेस में उपयोगकर्ता भूमिकाओं का प्रबंधन कैसे करें?

  3. mysql विदेशी कुंजी त्रुटि # 1452

  4. GROUP BY का उपयोग करके प्रत्येक समूह में नवीनतम रिकॉर्ड कैसे प्राप्त करें?

  5. SQL कई स्तंभों और पंक्तियों पर विशिष्ट मान की गणना करता है