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)
    

    この関数は、呼び出されるたびに新しい接続を開き、ユーザーが接続を閉じる必要があることに注意してください。また、使用するAPIはおそらく内部と見なされ、予告なしに変更される可能性があります。

    接続を閉じるには、.close()を呼び出すだけで十分です。 create_connectionによって返されるオブジェクト 機能:

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



    1. タイムゾーンxamppmysqlとapacheを設定する方法は?

    2. Ajaxを使用したjquerydatepickerが機能していません

    3. Lightswitchは、MySQLでレコードを追加または変更することを許可しません

    4. Pythonディクショナリ(dict)オブジェクトをMySQLテーブルにダンプする最も簡単な方法は?