2012-05-11 11 views
0

Djangoのモデルフレームワークの外でDB接続プールを管理する必要があります。Django - 静的オブジェクトを初期化する場所は?

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

ありがとうございます! 2番目の要件については

答えて

1

を閉じるように信号を登録。あなたの個人的なアプリの_ であなたを初期化することは悪い考えではないでしょうようなので、それが見えますの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) 
関連する問題