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

django में नया डेटाबेस कनेक्शन कैसे बनाएं

यदि आप django.db पर एक नज़र डालें तो मॉड्यूल, आप देख सकते हैं कि django.db.connection django.db.connections[DEFAULT_DB_ALIAS] के लिए एक प्रॉक्सी है और django.db.connections django.db.utils.ConnectionHandler . का एक उदाहरण है ।

इसे एक साथ रखकर, आपको इस तरह एक नया कनेक्शन प्राप्त करने में सक्षम होना चाहिए:

from django.db import connections
from django.db.utils import DEFAULT_DB_ALIAS, load_backend
    

def create_connection(alias=DEFAULT_DB_ALIAS):
    connections.ensure_defaults(alias)
    connections.prepare_test_settings(alias)
    db = connections.databases[alias]
    backend = load_backend(db['ENGINE'])
    return backend.DatabaseWrapper(db, alias)

ध्यान दें कि यह फ़ंक्शन हर बार कॉल किए जाने पर एक नया कनेक्शन खोलेगा और इसे बंद करने के लिए आप जिम्मेदार हैं। साथ ही, इसके द्वारा उपयोग किए जाने वाले एपीआई को शायद आंतरिक माना जाता है और बिना किसी सूचना के बदल सकता है।

कनेक्शन बंद करने के लिए, .close() . को कॉल करना पर्याप्त होना चाहिए create_connection . द्वारा ऑब्जेक्ट रिटर्न पर समारोह:

conn = create_connection()
# do some stuff
conn.close()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Google डेटा स्टूडियो - MySQL कनेक्टर त्रुटि के लिए क्लाउड SQL

  2. मैं Laravel 5 में कच्चे पीडीओ इंस्टेंस तक नहीं पहुंच सकता

  3. रियल एस्केप स्ट्रिंग और पीडीओ

  4. आप MySQL क्लाइंट के लिए डिफ़ॉल्ट पेजर कैसे सेट करते हैं?

  5. एक इन्सर्ट बनाएं... Laravel . में स्टेटमेंट चुनें