Запуск Django приложения, когда базы данных не по умолчанию не работают - PullRequest
0 голосов
/ 14 февраля 2020

В настоящее время в моем приложении Django 3 у меня есть две базы данных, определенные в моих настройках:

DATABASES = {
    'default': dj_database_url.config(
        default='postgres://postgres:@postgres:5432/postgres',
        conn_max_age=int(os.getenv('POSTGRES_CONN_MAX_AGE', 600))
    ),
    'inventorydb': {
        "ENGINE": os.environ.get("INVENTORY_DB_ENGINE"),
        "NAME": os.environ.get("INVENTORY_DB_NAME"),
        "USER": os.environ.get("INVENTORY_DB_USER"),
        "PASSWORD": os.environ.get("INVENTORY_DB_PASSWORD"),
        "HOST": os.environ.get("INVENTORY_DB_HOST"),
        "OPTIONS": {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
        }
    },
}

Мой вопрос: как мне go запустить приложение, даже если инвентаризационная база не работает? ? Я использую эту базу данных только в режиме только для чтения, и приложение не зависит от этой базы данных. Моя база данных по умолчанию обрабатывает обычные вещи по умолчанию для auth, session и т. Д. c.

. Для большей ясности я использую инвентаризацию для чтения данных и их публикации в DRF API. У меня есть подходящие модели для БД, но мое приложение не будет выполнять никаких мутаций в базе данных. Если моя база данных не работает, мое приложение должно продолжать работать независимо от состояния этой базы данных. Если база данных не работает, попробуйте восстановить соединение, если это не удается, я хочу ответить с ошибкой.

Я не могу отследить какую-либо информацию о том, как это сделать. Любое руководство было бы здорово. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...