由于版本 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.
我也用谷歌搜索了这个,出现的解决方案是手动更改引发此错误的条件。我这样做了,然后我得到了另一个错误:
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'
我也用谷歌搜索了这个,但对其他人有用的解决方案对我不起作用。我已经被困在这一点好几天了。请发送帮助!
其他信息:我正在使用这两个参数:
ENGINE':'sql_server.pyodbc'
'driver': 'ODBC Driver 17 for SQL Server'
注意:如果您知道我可以将这些包与更新版本的 Django 一起使用的另一种方式,请分享。