В течение последних нескольких недель я разрабатывал веб-приложение Django для среды Windows и сейчас пытаюсь развернуть его в AWS.
База данных приложения - это база данных SQL Azure и конфигурация вФайл setting.py
выглядит следующим образом:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'nameofdatabase',
'HOST': 'nameofdatabase.database.windows.net',
'PORT': '1433',
'USER': 'user',
'PASSWORD': 'password',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
}
}
}
И это ошибка, которую я получил при попытке получить доступ к приложению.Я установил DEBUG=TRUE
, чтобы увидеть здесь исключение.
Django Version: 2.1.3
Exception Type: InterfaceError
Exception Value: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')
Exception Location: /opt/python/run/venv/local/lib/python3.6/site-packages/sql_server/pyodbc/base.py in get_new_connection, line 307
Python Executable: /opt/python/run/venv/bin/python3
Python Version: 3.6.7
Я знаю, что это как-то связано с пакетом pyodbc
или SQL driver
, а также unixodbc
в Amazon Linux.
Я довольно новичок в программировании, поэтому надеюсь, что вы, ребята, сможете пролить немного света.Спасибо!