Я создаю веб-приложение django, которое станет порталом управления базами данных для нескольких баз данных. Поскольку веб-приложение будет работать с несколькими базами данных, по умолчанию не имеет смысла. Однако, когда я запускаю manage.py inspectdb
, я получаю сообщение об ошибке, говорящее, что значение ENGINE
не установлено в моей базе данных. Это определенно так.
Вот мои DATABASES
настройки в settings.py
DATABASES = {
'default': {
},
'my_db': {
'NAME': 'my_db',
'USER': 'user',
'PASSWORD': 'pass',
'HOST': '192.168.0.255',
'PORT': '',
'ENGINE': 'sql_server.pyodbc',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
},
},
}
Если я запускаю manage.py inspectdb
, используя эту настройку, я получаю эту ошибку:
settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
Это не имеет смысла для меня, так как в документации сказано, что «default» может быть пустым {}.
Однако, если я подставлю фиктивную переменную NAME и ENGINE в базу данных по умолчанию, она будет работать нормально для базы данных по умолчанию, но она игнорирует my_db
.
Если я установлю default
для просмотра информации my_db
, я получу ошибку при входе в систему (поэтому я знаю, что по крайней мере что-то тут работает, даже если мои кредиты плохие).
Итак, что я не так делаю в настройке базы данных здесь?