Django のモデル フレームワークの外部で DB 接続プールを管理する必要があります。
このようなオブジェクトを初期化する「正しい」場所はどこですか(アプリケーション全体が同じオブジェクトにアクセスできるようにするため)、2番目の要件は、django/pythonがシャットダウンされたときに接続を閉じる機能です。
ありがとう!
Django のモデル フレームワークの外部で DB 接続プールを管理する必要があります。
このようなオブジェクトを初期化する「正しい」場所はどこですか(アプリケーション全体が同じオブジェクトにアクセスできるようにするため)、2番目の要件は、django/pythonがシャットダウンされたときに接続を閉じる機能です。
ありがとう!
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)
2 番目の要件の場合:
Djano は接続を閉じるシグナルを登録します
https://github.com/django/django/blob/master/django/db/init.py _ _