2012-05-11 24 views
0

我需要管理Django模型框架之外的数据库连接池。Django - 在哪里初始化静态对象?

在哪里是'正确'的地方来初始化这样的对象(以便整个应用程序可以访问同一个对象),第二个要求是关闭django/python时关闭连接的能力。

谢谢!

回答

1

它看起来像的Django在django.db inits自己的Connection对象(代理到正确的类型) 。 _ 初始化 _的.py 所以,它看起来像它不会是一个坏主意来初始化你在_ 初始化 _您的个人应用的

Django在关闭连接时会注册一个信号,所以只要抓住这个信号就可以关闭连接。以下代码来自django.db。 _ 初始化 _的.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)