0

我需要在 Django 的模型框架之外管理一个数据库连接池。

像这样初始化对象的“正确”位置在哪里(以便整个应用程序可以访问同一个对象),第二个要求是能够在 django/python 关闭时关闭我的连接。

谢谢!

4

2 回答 2

1

看起来 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)
于 2012-05-11T17:16:26.640 回答
0

对于您的第二个要求:

Djano 注册一个关闭连接的信号

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

于 2012-05-11T16:36:33.693 回答