`manage.py inspectdb` говорит мне, что в моей базе данных по умолчанию не указан ДВИГАТЕЛЬ, но в документах сказано, что значение по умолчанию может быть пустым - PullRequest
0 голосов
/ 21 июня 2019

Я создаю веб-приложение 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, я получу ошибку при входе в систему (поэтому я знаю, что по крайней мере что-то тут работает, даже если мои кредиты плохие).

Итак, что я не так делаю в настройке базы данных здесь?

1 Ответ

1 голос
/ 21 июня 2019

Вам необходимо указать базу данных, для которой вам нужно inspectdb

python manage.py inspectdb --database your_db_name

Подробнее см. документы

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