Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пакет mssql-django — это официальная серверная часть базы данных Django, поддерживаемая Microsoft для SQL Server, База данных SQL Azure, Управляемый экземпляр SQL Azure и базы данных SQL в Microsoft Fabric. В этой статье объясняется, как установить пакет и его зависимости.
Необходимые условия
- Python 3.8 или более поздней версии. Для Django 6.0 требуется Python версии 3.12 и более поздних версий.
- Диспетчер пакетов pip (включен в Python версии 3.4 и более поздних версий)
- Microsoft драйвер ODBC 17 или 18 для SQL Server. См. раздел "Скачать драйвер ODBC для SQL Server".
Important
В отличие от драйвера mssql-python, для mssql-django требуется внешний драйвер ODBC. Установите драйвер ODBC Microsoft для SQL Server перед настройкой проекта Django.
Установка из PyPI
Установите пакет с помощью pip. Эта команда также устанавливает Django, pyodbc и pytz автоматически:
pip install mssql-django
Чтобы обновить существующую установку, выполните приведенные далее действия.
pip install --upgrade mssql-django
Установка конкретной версии:
pip install mssql-django==1.7.3
Совместимость зависимостей и версий
Для mssql-django 1.7.3 метаданные пакета включают следующие ограничения зависимостей:
| Компонент | Руководство по версиям |
|---|---|
| Python | 3.8 или более поздние версии |
| Django |
>=3.2 и <6.1. |
| pyodbc | >=3.0 |
| pytz | Установлено как зависимость |
Tip
Позвольте pip определить совместимые версии, если у вас нет проверенного lock-файла. Закрепление более старой pyodbc версии может привести к проблемам среды выполнения даже при успешной установке.
Проверка установки
После установки убедитесь, что пакет установлен правильно:
pip show mssql-django
Ожидаемые выходные данные:
Name: mssql-django
Version: 1.7.3
Summary: Django backend for Microsoft SQL Server
Проверьте установку из Python, проверив уровень ODBC:
import pyodbc
print(f"pyodbc version: {pyodbc.version}")
print(f"Available ODBC drivers: {pyodbc.drivers()}")
Note
Серверная mssql-django часть автоматически настраивается в системе маршрутизации баз данных Django. Не импортируйте его непосредственно в код приложения. Вместо этого установите для ENGINE значение mssql в конфигурации DATABASES.
Использование виртуальной среды
Используйте виртуальную среду Python для изоляции зависимостей проекта:
python -m venv .venv
Активируйте виртуальную среду:
.venv\Scripts\activate
Затем установите mssql-django в виртуальной среде:
pip install mssql-django
Заметки по особенностям платформы
Действия по установке драйвера ODBC зависят от операционной системы.
Windows
Установите Microsoft драйвер ODBC 18 для SQL Server с помощью установщика .msiскачать драйвер ODBC для SQL Server.
Линукс
Установите драйвер ODBC с помощью диспетчера пакетов дистрибутива. См. Установка драйвера Microsoft ODBC для SQL Server (Linux), чтобы получить инструкции для конкретных платформ.
macOS
Установите драйвер ODBC с помощью Homebrew:
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18
Зависимости
Пакет mssql-django автоматически устанавливает следующие зависимости:
| Пакет | Purpose |
|---|---|
Django |
Веб-платформа |
pyodbc |
Драйвер базы данных ODBC для Python |
pytz |
Поддержка часового пояса |
pytz остается зависимостью пакета для совместимости, но большинство современных рабочих процессов часового пояса Django используются USE_TZ=True со встроенной обработкой часового пояса Django.