Подключите Django к Docker MS SQLPython

Программы на Python
Anonymous
Подключите Django к Docker MS SQL

Сообщение Anonymous »

У меня есть требования: Чтобы создать простое приложение REST с логикой аутентификации Django.
Поскольку у меня локально установлен Python и пакеты в папке .env, я использую MS SQL 2019 в Docker. Приложение работает, если я использую механизм базы данных SQLite по умолчанию.
После изменения его на mssql-django (https://pypi.org/project/mssql-django/) Я получаю:

django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Имя источника данных не найден, но драйвер по умолчанию не указан (0) (SQLDriverConnect)')

requirements.txt

Код: Выделить всё

asgiref
Django
django-cors-headers
djangorestframework
djangorestframework-simplejwt
PyJWT
pytz
sqlparse
python-dotenv
pyodbc
mssql-django
.env

Код: Выделить всё

DB_HOST=localhost
DB_PORT=1433
DB_USER=mssql
DB_NAME=friendly_beaver
DB_PASSWORD=admin(!)pass
settings.py

Код: Выделить всё

DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',

'ENGINE': 'mssql',
'NAME': os.getenv('DB_NAME'),
'USER': os.getenv('DB_USER'),
'PASSWORD': os.getenv('DB_PASSWORD'),
'HOST': os.getenv('DB_HOST'),
'PORT': os.getenv('DB_PORT'),

'OPTIONS': {
'driver': 'ODBC Driver 19 for SQL Server',
},

}
}
Docker запущен и работает (https://hub.docker.com/r/microsoft/mssql-server):

Код: Выделить всё

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=admin(!)pass" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest
Изображение

Буду благодарен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ker-ms-sql

Вернуться в «Python»