Django 4.1 не может подключиться к MSSQL

У меня есть два сервера, оба под управлением Ubuntu 22.04. Сервер приложений работает под управлением Django 4.1, а сервер базы данных работает под управлением свежей установки SQL Server, установленной в соответствии с этими инструкциями.

Я следовал этим инструкциям, чтобы установить драйвер ODBC. А затем, согласно THESE инструкциям, настроил мой файл Django setttings.py следующим образом:

default_db_settings = {
                'ENGINE': 'mssql',
                'NAME': '***',
                'USER': '***',
                'PASSWORD':'***',
                'HOST':'***',
                'PORT':'1433',
                'OPTIONS':{'driver':'ODBC Driver 18 for SQL Server'}
}

Пытаясь посетить свой сайт, я получаю:

django.core.exceptions.ImproperlyConfigured: 'mssql' isn't an available database backend or couldn't be imported.

просто для проверки здравомыслия:

sudo apt-get install msodbcsql18
[sudo] password for ***: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
msodbcsql18 is already the newest version (18.1.1.1-1).
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.

sudo apt-get install mssql-tools18
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
mssql-tools18 is already the newest version (18.1.1.1-1).
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.

sudo apt-get install unixodbc-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
unixodbc-dev is already the newest version (2.3.9-5).
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.

#I removed all the erroneous lines, just confirming this line was appended correctly
tail ~/.bashrc
export PATH="$PATH:/opt/mssql-tools18/bin"

Есть ли что-то, что я упускаю? Я не получал никаких ошибок на этом пути, так что мне не на что ориентироваться, а все другие результаты Google используют гораздо более старые библиотеки.

Вернуться на верх