Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Balíček mssql-django je oficiální back-end databáze Django podporovaný Microsoft pro SQL Server, Azure SQL Database, Azure SQL Managed Instance a databázi SQL v Microsoft Fabric. Tento článek vysvětluje, jak nainstalovat balíček a jeho závislosti.
Prerequisites
- Python 3.10 až 3.14. Django 6.0 a novější verze vyžadují alespoň Python 3.12.
- pip package manager (součástí Python 3.4 a novějších verzí)
-
Microsoft ODBC Driver 17 nebo 18 pro SQL Server, pro databázové aliasy, které používají výchozí
pyodbcovladač. Viz Stažení ovladače ODBC pro SQL Server.
Important
mssql-django 2.0 vyžaduje mssql-python verzi 1.15.0 nebo vyšší, i když každý alias databáze používá pyodbc. Balíček se instaluje pouze na platformách, které mají kompatibilní mssql-python distribuci. Projekty na jiných platformách zůstávají na verzi 1.8.0. Pro seznam platforem viz podpora mssql-django a životní cyklus.
Instalace z PyPI
Nainstalujte balíček pomocí pip. Tento příkaz také automaticky instaluje Django, pyodbc, mssql-python a tzdata:
pip install mssql-django
Aktualizace stávající instalace:
pip install --upgrade mssql-django
Instalace konkrétní verze:
pip install mssql-django==2.0.0
Kompatibilita závislostí a verzí
Pro mssql-django verzi 2.0 obsahují metadata balíčku tato závislostní omezení:
| Součást | Pokyny pro verzi |
|---|---|
| Python | 3.10 až 3.14 |
| Django |
>=5.2 a <6.2 |
pyodbc |
>=3.0 |
mssql-python |
>=1.15.0 |
tzdata |
Nainstalováno jako závislost |
Tip
Nechte pip určit kompatibilní verze, pokud nemáte otestovaný soubor zámku. Připnutí ke starší verzi pyodbc může způsobit problémy za běhu, i když instalace proběhne úspěšně.
Vyberte ovladač databáze
pyodbc je výchozí ovladač a nepotřebuje žádnou konfiguraci. Chcete-li místo toho spustit databázový alias na mssql-python, přidejte do slovníku OPTIONS tohoto aliasu položku "python_driver": "mssql_python". Aliasy mohou používat různé ovladače ve stejném projektu. Pro rozdíly v chování a možnosti, které každý ovladač ignoruje, viz Vybrat ovladač databáze pro mssql-django.
Ověření instalace
Po instalaci ověřte, že je balíček správně nainstalovaný:
pip show mssql-django
Očekávaný výstup:
Name: mssql-django
Version: 2.0.0
Summary: Django backend for Microsoft SQL Server
Ověřte vrstvu ODBC, kterou výchozí cesta pyodbc používá:
import pyodbc
print(f"pyodbc version: {pyodbc.version}")
print(f"Available ODBC drivers: {pyodbc.drivers()}")
Note
Back-end mssql-django se automaticky nakonfiguruje v systému směrování databáze Django. Neimportujte ho přímo v kódu aplikace. Místo toho nastavte u ENGINE hodnotu mssql v konfiguraci DATABASES.
Použití virtuálního prostředí
K izolaci závislostí projektu použijte virtuální prostředí Python:
python -m venv .venv
Aktivujte virtuální prostředí:
.venv\Scripts\activate
Pak nainstalujte mssql-django do virtuálního prostředí:
pip install mssql-django
Poznámky specifické pro platformu
Databázové aliasy, které používají výchozí ovladač, pyodbc vyžadují samostatně nainstalovaný ODBC ovladač a kroky instalace se liší podle operačního systému. Aliasy, které používají mssql-python , tyto kroky nepotřebují. Místo toho nainstalujte platformní předpoklady pro mssql-python, včetně OpenSSL na macOS a požadovaných knihoven na Linuxu.
Windows
Nainstalujte ovladač Microsoft ODBC 18 pro SQL Server pomocí instalačního .msi programu ze souboru Stáhnout ovladač ODBC pro SQL Server.
Linux
Nainstalujte ovladač ODBC pomocí správce balíčků vaší distribuce. Pokyny pro konkrétní platformu najdete v tématu Instalace ovladače Microsoft ODBC pro SQL Server (Linux).
macOS
Nainstalujte ovladač ODBC pomocí Homebrew:
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18
Závislosti
Balíček mssql-django automaticky nainstaluje následující závislosti:
| Package | Purpose |
|---|---|
Django |
Webová architektura |
pyodbc |
Výchozí ovladač databáze ODBC pro Python |
mssql-python |
Volitelný ovladač databáze pro Python, instalovaný vždy |
tzdata |
IANA databáze časových pásem pro zoneinfo standardní knihovní modul |
Backend převádí hodnoty podle časových pásem datetime pomocí standardního zoneinfo knihovního modulu.
zoneinfo čte databázi časových pásem IANA operačního systému, je-li k dispozici, a jinak použije balíček tzdata, který pokrývá Windows a minimalistické image kontejnerů.
pytz už není závislostí.