Django CONN_MAX_AGE 设置错误

3 投票
1 回答
6809 浏览
提问于 2025-04-18 05:36

我在使用Django 1.6设置 CONN_MAX_AGE 时,遇到了 unsupported operand type(s) for +: 'float' and 'str' 这个错误。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', 
        'NAME': 'myDB',
        'USER': 'myuser',
        'PASSWORD': 'mypass',
        'HOST': '',
        'CONN_MAX_AGE': '60',  # seconds for persistent connection, since Django 1.6
        'PORT': '5432',
    }
}

1 个回答

17

PORT不同,CONN_MAX_AGE这个设置要用整数来表示(而不是用字符串)。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', 
        'NAME': 'myDB',
        'USER': 'myuser',
        'PASSWORD': 'mypass',
        'HOST': '',
        'CONN_MAX_AGE': 60,  # seconds for persistent connection, since Django 1.6
        'PORT': '5432',
    }
}

撰写回答