Форум сайта python.su
Добрый день, уважаемые!
Вопрос следующий. Для приложения Django используется удаленная база PostgreSQL. Для случая потери связи с этой базой на сервере локально предусмотрена подобная же база, в которую данные будут писаться при недоступности основной базы, а потом, при восстановлении связи, данные из локальной заносятся в основную базу.
в settings настройки следующие
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'database',
'USER': 'datauser',
'PASSWORD': 'pass',
'HOST': remote_host,
'PORT': '',
},
'local': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'database',
'USER': 'datauser',
'PASSWORD': 'pass',
'HOST': '',
'PORT': '',
}
}
try:
db_data.save()
except psycopg2.OperationalError:
db_data.save(using='local')
'OPTIONS': {
'connect_timeout': 5,
}
Офлайн
http://stackoverflow.com/questions/1084488/how-to-set-timeout-for-database-connection-in-django здесь пишут DATABASE_OPTIONS
Офлайн