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)
この関数は、呼び出されるたびに新しい接続を開き、ユーザーが接続を閉じる必要があることに注意してください。また、使用するAPIはおそらく内部と見なされ、予告なしに変更される可能性があります。
接続を閉じるには、.close()
を呼び出すだけで十分です。 create_connection
によって返されるオブジェクト 機能:
conn = create_connection()
# do some stuff
conn.close()