我在我的django应用程序中将CONN_MAX_AGE设置为60,但数据库链接在60秒后仍然存在,为什么?

时间:2015-01-15 07:06:29

标签: mysql django

我在我的django应用程序中将CONN_MAX_AGE设置为60,但数据库链接在60秒后仍然存在,为什么? 这是设置:

   DATABASES = {
      'default': {
           'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
           'NAME': 'craw',                      # Or path to database file if using sqlite3.
           'USER': 'root',                      # Not used with sqlite3.
           'PASSWORD': 'root',                  # Not used with sqlite3.
           'HOST': '127.0.0.1',                      # Set to empty string for localhost. Not used with sqlite3.
            'PORT': '3306',                      # Set to empty string for default. Not used with sqlite3.
            'CONN_MAX_AGE':60
            }
   }

这里是mysql连接: enter image description here

1 个答案:

答案 0 :(得分:1)

您需要在OPTIONS中包含额外的选项,详见documentation

DATABASES = {
  'default': {
       'ENGINE': 'django.db.backends.mysql',
       'NAME': 'craw',
       'USER': 'root',
       'PASSWORD': 'root',
       'HOST': '127.0.0.1',
       'PORT': '3306',
       'OPTIONS': {
            'CONN_MAX_AGE': '60',
       }
  }
}