Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пакет mssql-django — это официальная серверная часть базы данных Django, поддерживаемая Microsoft для SQL Server, База данных SQL Azure, Управляемый экземпляр SQL Azure и базы данных SQL в Microsoft Fabric. Он активно поддерживается на GitHub и выпущен через PyPI. На этой странице рассматривается управление версиями, совместимость платформ и политика поддержки.
Поддержка версий
Всегда используйте последний выпуск для получения новых функций, улучшений производительности и исправлений безопасности. Новые возможности добавляются только в текущий выпуск.
Текущая версия
Версия 1.7.3 — текущий выпуск общедоступной версии.
Определения состояния поддержки
Используйте эти значения состояния в таблице версий:
| Статус | Meaning |
|---|---|
| Текущая версия | Получает новые функции, исправления ошибок и исправления безопасности. |
| Предыдущее | Архивный релиз. Остается доступным, но не получает обновления. |
История версий
| Версия | Дата выпуска | Статус | Версии Django | Ключевые особенности |
|---|---|---|---|---|
| 1.7.3 | Июнь 2026 г. | Текущая версия | 3.2 - 6.0 |
FA001 исправление для Authentication= режимов, отличных ActiveDirectoryMsiот подклассированных DatabaseWrapperKeyError исправлений (регрессия от 1.7.1) |
| 1.7.2 | Май 2026 г. | Previous | 3.2 - 6.0 | Исправление часового пояса datetimeoffset, Now() исправление часового пояса, .explain() исправление совместимости |
| 1.7.1 | Апрель 2026 г. | Previous | 3.2 - 6.0 | Исправление для базы данных SQL в Fabric, исправление нисходящего индекса AlterField |
| 1.7 | Март 2026 г. | Previous | 3.2 - 6.0 | Поддержка Django 6.0, драйвер ODBC 18 по умолчанию, поддержка SQL Server 2025 |
| 1.6 | Август 2025 г. | Previous | 3.2 - 5.2 | Поддержка Django 5.1 и 5.2, улучшенная функциональность JSON |
| 1.5 | Апрель 2024 г. | Previous | 3.2 - 5.0 |
supports_comments флаг, AutoField исправления |
| 1.4 | Январь 2024 г. | Previous | 3.2 - 5.0 | Поддержка Django 5.0, поддержка db_comment |
| 1.3 | Май 2023 г. | Previous | 3.2 - 4.2 | Поддержка Django 4.2, с учетом регистра Replace |
| 1.2 | Декабрь 2022 г. | Previous | 3.2 - 4.1 | Поддержка Django 4.1, поддержка часового пояса в JSONField Управляемый экземпляр SQL Azure |
| 1.1 | Июль 2022 г. | Previous | 3.2 - 4.0 | Первоначальный выпуск с поддержкой Django 3.2 и 4.0 |
Версии до версии 1.1 были предварительно выпущены и не перечислены.
Important
Исправления и новые функции поставляются только в новых выпусках. Старые версии по-прежнему доступны на PyPI, но исправления в них задним числом не вносятся. Чтобы получить исправления ошибок или исправления системы безопасности, обновите его до последнего выпуска.
Подробные заметки о выпуске см. в статье "Новые возможности mssql-django".
Совместимость версий Django и Python
Каждый выпуск Django поддерживает определенные версии Python. При выборе версий убедитесь в совместимости Django, Python и mssql-django:
| Версия Django | Версии Python |
|---|---|
| 6.0 | 3.12, 3.13, 3.14 |
| 5,2 | 3.10, 3.11, 3.12, 3.13 |
| 5.1 | 3.10, 3.11, 3.12, 3.13 |
| 5.0 | 3.10, 3.11, 3.12 |
| 4.2 | 3.8, 3.9, 3.10, 3.11, 3.12 |
| 4.1 | 3.8, 3.9, 3.10, 3.11 |
| 4.0 | 3.8, 3.9, 3.10 |
| 3.2 | 3.8, 3.9, 3.10 |
Important
Всегда используйте поддерживаемую версию Python. Старые версии Python не получают обновления системы безопасности.
совместимость версий SQL Server
Серверная mssql-django часть работает со всеми поддерживаемыми версиями SQL Server.
Службы SQL Azure
| Service | Состояние поддержки |
|---|---|
| База данных SQL Azure | полностью поддерживается. |
| Управляемый экземпляр Azure SQL | полностью поддерживается. |
Microsoft Fabric
| Конечная точка | Состояние поддержки |
|---|---|
| База данных SQL в Fabric | полностью поддерживается. |
Совместимость драйверов ODBC
Серверная mssql-django часть требует внешнего драйвера ODBC, в отличие от mssql-python драйвера, использующего подключение к базе данных Direct (DDBC).
mssql-django Начиная с версии 1.7 серверная часть по умолчанию использует драйвер ODBC 18 для SQL Server и автоматически возвращается в ODBC Driver 17, если версия 18 не установлена. Это можно переопределить, указав driver параметр в конфигурации базы данных.
| Драйвер ODBC | Состояние поддержки |
|---|---|
| Microsoft драйвер ODBC 18 для SQL Server | Полностью поддерживается (по умолчанию) |
| Microsoft ODBC Драйвер 17 для SQL Server | Полная поддержка (резервный вариант) |
| Драйвер ODBC FreeTDS | Поддерживается |
Инструкции по установке см. в разделе "Скачать драйвер ODBC для SQL Server".
Совместимость операционной системы
mssql-django серверная часть работает везде, где поддерживаются Python и драйвер ODBC. Действия по установке драйвера ODBC зависят от операционной системы. Сведения об установке mssql-django для конкретной платформы см. в разделе "Установка mssql-django ".
| Операционная система | Architecture | Состояние поддержки |
|---|---|---|
| Windows 11 | x64, ARM64 | Поддерживается |
| Windows Server 2019, 2022, 2025 | x64 | Поддерживается |
| Ubuntu 22.04, 24.04 | x64, ARM64 | Поддерживается |
| Debian 11, 12 | x64, ARM64 | Поддерживается |
| Red Hat Enterprise Linux 8, 9 | x64, ARM64 | Поддерживается |
| macOS 14, 15 | Intel, Apple Silicon (ARM64) | Поддерживается |
| Alpine Linux | x64 | Поддерживается (требуется слой совместимости glibc или FreeTDS) |
Совместимость компонентов
В следующих таблицах перечислены функции Django и SQL Server и их состояние поддержки в серверной mssql-django части. Дополнительные сведения о неподдерживаемых функциях см. в разделе "Ограничения" и неподдерживаемые функции в mssql-django.
Функции Django ORM
| Feature | Поддержка mssql-django |
|---|---|
| Migrations | Yes |
QuerySet API-интерфейс |
Yes |
JSONField |
Да (SQL Server 2016+) |
bulk_create / bulk_update |
Yes |
| Транзакции базы данных | Yes |
inspectdb с --schema |
Yes |
DISTINCT ON |
нет |
__regex
/
__iregex Поиск |
Частично (требуется настройка сборки CLR; недоступна в База данных SQL Azure) |
SmallAutoField |
Yes |
select_for_update() |
Да (NOWAIT и SKIP_LOCKED; of не поддерживается) |
| Функции окна | Yes |
GeneratedField (вычисляемые столбцы) |
Да (Django 5.0 и более поздних версий) |
CompositePrimaryKey |
Частично (Django 5.2 и более поздних версий; см. ограничения) |
db_comment |
Да (Django 4.2 и более поздние версии) |
Охватывающие индексы (include) |
Да (Django 4.2 и более поздние версии) |
NthValue |
нет |
Функции SQL Server
| Feature | Поддержка mssql-django |
|---|---|
| Зашифрованные подключения (TLS) | Yes |
| Всегда зашифровано | Yes |
| аутентификация Microsoft Entra | Yes |
| Несколько активных результирующих наборов (MARS) | Да (через pyodbc) |
| Хранимые процедуры | Да (через cursor.execute) |
SNAPSHOT изоляция |
Да (требуется конфигурация уровня базы данных) |
| Маршрутизация только для чтения | Yes |
Требования к зависимости
Пакет mssql-django автоматически устанавливает следующие зависимости:
| Зависимость | Purpose | Требуемая версия |
|---|---|---|
| Django | Веб-платформа | >= 3.2 |
pyodbc |
Драйвер базы данных ODBC для Python | >= 3.0 |
pytz |
Поддержка часовых поясов (устарело; современный Django использует встроенную функцию zoneinfo с USE_TZ=True) |
Any |
Серверная mssql-django часть также требует установки драйвера ODBC Microsoft для SQL Server в хост-системе. Дополнительные сведения см. в разделе "Установка mssql-django".
Политика для управления версиями и критических изменений
- Дополнительные версии (1.6, 1.7): включите поддержку новых версий Django, новые функции и исправления ошибок. Обеспечение обратной совместимости.
- Патч-версии (1.7.1, 1.7.2, 1.7.3): включают только исправления ошибок.
Команда документирует критические изменения в заметках о выпуске. Сведения о новых возможностях mssql-django см. в заметках для конкретной версии.
Как оставаться в курсе
Серверная mssql-django часть выпускает новые версии для отслеживания выпусков Django. Проверьте наличие обновлений при обновлении Django.
Проверка установленной версии
Проверьте, какая версия установлена в данный момент:
pip show mssql-django
Обновление до последней версии
Обновите до последней версии:
pip install --upgrade mssql-django
Подписка на обновления
- Просмотрите репозиторий GitHub для уведомлений о выпуске.
- Проверьте PyPI на наличие новых версий.
- Просмотрите журнал изменений для каждого выпуска.
Получите поддержку
Microsoft оказывает поддержку через mssql-django, GitHub и каналы сообщества.
Проблемы с GitHub
Сообщите об ошибках и функциях запроса в GitHub:
Сообщая о проблеме, укажите версию Django, версию Python, версию SQL Server, версию драйвера ODBC и минимальный пример, воспроизводящий проблему.
Contribute
Приветствуются вклады сообщества. Дополнительные сведения о Соглашении о лицензировании вкладов участников (CLA) и процессе отправки материалов см. в руководстве по участию в проекте.
Сообщество
- Stack Overflow: помечайте вопросы тегами
djangoиsql-server. - Документация по Django
- Центр разработчиков Azure Python