Я пытаюсь подключить свое приложение Django к базе данных Microsoft SQL на сервере Apache, но я получаю следующие сообщения об ошибках:
django.core.exceptions.ImproperlyConfigured: 'sql_server.pyodbc' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
'mysql', 'oracle', 'postgresql', 'sqlite3'
Я установил django-pyodbc-azure, и он отображается как частьиз (pip freeze list):
Django==2.1
django-pyodbc==1.1.3
django-pyodbc-azure==2.1.0.0
pyodbc==4.0.25
Вот конфигурация базы данных settings.py:
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'name',
'USER': 'user',
'PASSWORD': 'password',
'HOST': 'host',
'PORT': '',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
},
},
Внутри папки site-packages, она не показывает фактический django-pyodbc-папка azure, но когда я запускаю команду (pip show django-pyodbc-azure), она показывает местоположение пакета (/usr/local/lib/python3.5/dist-packages), что означает, что он успешно установлен.
Так что я не совсем уверен, в чем проблема.