我需要在 Django 的模型框架之外管理一个数据库连接池。
像这样初始化对象的“正确”位置在哪里(以便整个应用程序可以访问同一个对象),第二个要求是能够在 django/python 关闭时关闭我的连接。
谢谢!
我需要在 Django 的模型框架之外管理一个数据库连接池。
像这样初始化对象的“正确”位置在哪里(以便整个应用程序可以访问同一个对象),第二个要求是能够在 django/python 关闭时关闭我的连接。
谢谢!
看起来 Django 在 django.db 中初始化了自己的 Connection 对象(正确类型的代理)。_ init _ .py因此,在您的个人应用程序的_init _中初始化您的程序似乎不是一个坏主意。
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)