默认情况下,Python Django应用程序打开了多少个连接?

时间:2018-03-07 13:58:28

标签: python mysql django

我有几个服务从数据库中查询对象。

Event.objects.filter
Connection.objects.filter

和从MySQL数据库中检索不同对象的其他方法。 我来自JVM背景,我知道要设置JDBC连接,你需要一个连接器。程序员可以打开连接,查询数据库并关闭连接。程序员也可以使用Hibernate,它根据配置处理连接。此外,还可以使用池化连接,因此连接不会被关闭和删除,而是存储在池中,直到需要它们为止。

但是,我检查了我的团队Python Django代码,我没有找到如何配置数据库连接。我唯一得到的是没有配置连接。

# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases
try:
    import database_password
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': "mydb",
            'USER': 'user',
            'PASSWORD': database_password.password,
            'HOST': '10.138.67.149',
            'PORT': '3306'
        }
    } 

1 个答案:

答案 0 :(得分:0)

每个线程都保持自己的连接。有关详细信息,请参阅the docs

PostgreSQL + PgBouncer(连接pooler)+ Django是一种常见的设置。我不确定你是否可以使用与MySQL相似的连接池。