Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pakiet mssql-django jest oficjalnym zapleczem bazy danych Django obsługiwanym Microsoft na potrzeby SQL Server, Azure SQL Database, Azure SQL Managed Instance i bazy danych SQL w Microsoft Fabric. W tym artykule wyjaśniono, jak zainstalować pakiet i jego zależności.
Wymagania wstępne
- Python 3.10 do 3.14. Django 6.0 i nowsze wersje wymagają co najmniej Python 3.12.
- menedżer pakietów pip (dołączony do wersji Python 3.4 lub nowszej)
-
Microsoft ODBC Driver 17 lub 18 dla SQL Server, dla aliasów baz danych używających domyślnego
pyodbcsterownika. Zobacz Pobieranie sterownika ODBC dla programu SQL Server.
Ważna
mssql-django 2.0 wymaga mssql-python wersji 1.15.0 lub nowszej, nawet gdy każdy alias bazy danych używa pyodbc. Pakiet instalowany jest tylko na platformach posiadających kompatybilną dystrybucję mssql-python . Projekty na innych platformach pozostają na wersji 1.8.0. Listę platform można znaleźć w artykule mssql-django support and lifecycle.
Instalacja z PyPI
Zainstaluj pakiet, używając pip. To polecenie instaluje także Django, pyodbc, mssql-python, i tzdata automatycznie:
pip install mssql-django
Aby uaktualnić istniejącą instalację:
pip install --upgrade mssql-django
Aby zainstalować określoną wersję:
pip install mssql-django==2.0.0
Zgodność zależności i wersji
W mssql-django wersji 2.0 metadane pakietu zawierają następujące ograniczenia zależności:
| Składnik | Wskazówki dotyczące wersji |
|---|---|
| Python | 3.10 do 3.14 |
| Django |
>=5.2 i <6.2 |
pyodbc |
>=3.0 |
mssql-python |
>=1.15.0 |
tzdata |
Zainstalowano jako zależność |
Tip
Pozwól pip rozwiązać zgodne wersje, chyba że masz przetestowany plik blokady. Przypinanie starszej pyodbc wersji może powodować problemy ze środowiskiem uruchomieniowym nawet wtedy, gdy instalacja zakończy się pomyślnie.
Wybierz sterownik bazy danych
pyodbc jest domyślnym sterownikiem i nie wymaga żadnej konfiguracji. Aby zamiast tego uruchamiać alias bazy danych na mssql-python, dodaj "python_driver": "mssql_python" do słownika OPTIONS tego aliasu. Aliasy mogą używać różnych sterowników w tym samym projekcie. Aby poznać różnice w zachowaniu i opcje, które każdy sterownik ignoruje, zobacz Wybierz sterownik bazy danych dla mssql-django.
Weryfikowanie instalacji
Po zakończeniu instalacji sprawdź, czy pakiet jest poprawnie zainstalowany:
pip show mssql-django
Oczekiwane dane wyjściowe:
Name: mssql-django
Version: 2.0.0
Summary: Django backend for Microsoft SQL Server
Sprawdź warstwę ODBC, którą używa domyślna pyodbc ścieżka:
import pyodbc
print(f"pyodbc version: {pyodbc.version}")
print(f"Available ODBC drivers: {pyodbc.drivers()}")
Note
Zaplecze mssql-django jest automatycznie konfigurowane w systemie routingu bazy danych Django. Nie importuj go bezpośrednio w kodzie aplikacji. Zamiast tego ustaw ENGINE na mssql w konfiguracji DATABASES.
Korzystanie ze środowiska wirtualnego
Użyj środowiska wirtualnego Python, aby odizolować zależności projektu:
python -m venv .venv
Aktywuj środowisko wirtualne:
.venv\Scripts\activate
Następnie zainstaluj mssql-django w środowisku wirtualnym:
pip install mssql-django
Uwagi specyficzne dla platformy
Aliasy bazowe wykorzystujące domyślny pyodbc sterownik wymagają osobno zainstalowanego sterownika ODBC, a etapy instalacji różnią się w zależności od systemu operacyjnego. Aliasy, które używają mssql-python , nie wymagają tych kroków. Zamiast tego zainstaluj wymagania platformowe dla mssql-python, w tym OpenSSL na macOS oraz wymagane biblioteki na Linuksie.
Windows
Zainstaluj sterownik Microsoft ODBC Driver 18 dla programu SQL Server za pomocą instalatora .msi ze strony Pobierz sterownik ODBC Driver dla programu SQL Server.
Linux
Zainstaluj sterownik ODBC przy użyciu menedżera pakietów dystrybucji. Aby uzyskać instrukcje specyficzne dla platformy, zobacz Instalowanie sterownika Microsoft ODBC dla SQL Server (Linux).
macOS
Zainstaluj sterownik ODBC za pomocą oprogramowania Homebrew:
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18
Zależności
Pakiet mssql-django automatycznie instaluje następujące zależności:
| Package | Purpose |
|---|---|
Django |
Struktura sieci Web |
pyodbc |
Domyślny sterownik bazy danych ODBC dla Python |
mssql-python |
Sterownik bazy danych Python z możliwością opt-in, zainstalowany bezwarunkowo |
tzdata |
Baza danych stref czasowych IANA dla modułu biblioteki zoneinfo standardowej |
Zaplecze konwertuje wartości uwzględniające strefę czasową datetime, używając modułu zoneinfo ze standardowej biblioteki.
zoneinfo odczytuje bazę danych stref czasowych IANA systemu operacyjnego, gdy jest ona dostępna, a w przeciwnym razie korzysta z pakietu tzdata, który obsługuje system Windows i minimalne obrazy kontenerów.
pytz nie jest już zależnością.