Django SQL настройка схемы по умолчанию для всех таблиц - PullRequest
0 голосов
/ 22 января 2020

Я настраиваю локальную среду для проекта, созданного с помощью DJANGO + React и SQl

У меня Sql соединение настроено так

DATABASES={
'default': {
        'ENGINE':'sql_server.pyodbc',
        'NAME':'Test_Db',
        'USER':'Test_User',
        'PASSWORD':'************',
        'HOST':'*******',
        'PORT':'****',
        'OPTIONS': {
            'dsn':'FreeTDS',
            'autocommit':True,
    }
}

}

Мне удалось подключиться к базе данных, но по какой-то причине в базе данных были созданы новые таблицы с новой схемой dbo, и все таблицы пусты.

enter image description here

Но у меня есть все пользовательские данные в другом приложении схемы. где мне нужно подключиться и выполнить все операции.

enter image description here Когда я запускаю локальный сервер, он привязывает его к DBO, где у меня нет данных, что приводит к ошибкам входа в систему.

Есть ли способ Я могу установить в manage.py или setting.py, чтобы рассмотреть схему приложения для всех определенных моделей.

1 Ответ

0 голосов
/ 22 января 2020

Попробуйте использовать search_path в DATABASES в settings.py.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'OPTIONS': {
            'options': '-c search_path=first_schema,second_schema,third_schema'
        },
        'NAME': '',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    },
}

Добавьте желаемую схему на первое место.

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