Поскольку версия 2.1 была отмечена как небезопасная, мне нужно обновить ее как минимум до> = 2.2. Безопасность Github предлагает установить 2.2.13. Мне также нужно установить другие пакеты, которые работают только с Django> = 2.2.
Обновление Django прошло успешно, но когда pipenv пытается заблокировать зависимости, я получаю эту ошибку:
Warning: Your dependencies could not be resolved. You likely have a mismatch in your sub-dependencies.
Я погуглил это, и единственный способ избавиться от этой ошибки - это поместить эти две зависимости в [dev-packages]:
django-pyodbc-azure = "<2.1"
django-pyodbc = "<2.1"
Но когда я пытаюсь запустить сервер, я получаю следующее:
ImproperlyConfigured("Django %d.%d.%d is not supported." % VERSION[:3])
django.core.exceptions.ImproperlyConfigured: Django 2.2.13 is not supported.
Я также искал это в Google, и решение, которое появляется, - это вручную изменить условия для возникновения этой ошибки. Я делаю это, а затем получаю другую ошибку:
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'
Я тоже искал в Google, но решения, которые работали для других людей, не работали для меня. Я застрял в этой точке несколько дней. Пожалуйста, пришлите помощь!
Другая информация: Я использую эти два параметра:
ENGINE':'sql_server.pyodbc'
'driver': 'ODBC Driver 17 for SQL Server'
Примечание: Если вы знаете другой способ, я могу использовать эти пакеты с более новыми версия Django поделитесь, пожалуйста.