mssql-django 2.0:现已使用 mssql-python
mssql-django 2.0 版本引入了对微软新 mssql-python 驱动的支持,同时保留现有的 pyodbc 方法。这允许用户在 Django 设置中按数据库别名选择首选驱动。新的 mssql-python 驱动通过包含必要的 ODBC 驱动简化了部署,消除了单独的安装步骤。它支持多种功能,包括身份验证、连接池和 datetimeoffset 值。然而,该驱动存在一些差异,会忽略某些 pyodbc 特定选项,如 host_is_server 和 MARS。如果用户依赖命名 DSN、FreeTDS、MARS 或 Always Encrypted,则应继续使用 pyodbc。该版本更新了支持的 Python、Django 和 SQL Server 版本。旧版 Python 和 Django 不再受官方支持。修复了多个问题,包括 MARS 设置、F() 表达式中的方括号通配符、inspectdb 中的模式名称引号处理以及连接 localhost 等问题。已移除对 pytz 的依赖,改用标准库的 zoneinfo 模块进行时区处理。升级到 2.0 的前提是操作系统上存在兼容的 mssql-python 分发版。