0

Django のモデル フレームワークの外部で DB 接続プールを管理する必要があります。

このようなオブジェクトを初期化する「正しい」場所はどこですか(アプリケーション全体が同じオブジェクトにアクセスできるようにするため)、2番目の要件は、django/pythonがシャットダウンされたときに接続を閉じる機能です。

ありがとう!

4

2 に答える 2

1

Django は、django.db で独自の Connection オブジェクト (正しいタイプへのプロキシ) を初期化しているようです。_ init _ .py したがって、個人用アプリの_ init _で初期化することは悪い考えではないようです。

Django は接続を閉じるときにシグナルを登録するので、このシグナルをキャッチして接続を閉じます。次のコードは、django.db から取得したものです。_init_.py _ _ _

# Register an event that closes the database connection
# when a Django request is finished.
def close_connection(**kwargs):
    for conn in connections.all():
        conn.close()
signals.request_finished.connect(close_connection)
于 2012-05-11T17:16:26.640 に答える
0

2 番目の要件の場合:

Djano は接続を閉じるシグナルを登録します

https://github.com/django/django/blob/master/django/db/init.py _ _

于 2012-05-11T16:36:33.693 に答える