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.8 nebo novější Django 6.0 vyžaduje Python 3.12 a novější verze.
- pip package manager (součástí Python 3.4 a novějších verzí)
- Microsoft ovladač ODBC 17 nebo 18 pro SQL Server. Viz Stažení ovladače ODBC pro SQL Server.
Important
mssql-python Na rozdíl od ovladače vyžaduje mssql-django externí ovladač ODBC. Před konfigurací projektu Django nainstalujte ovladač Microsoft ODBC pro SQL Server.
Instalace z PyPI
Nainstalujte balíček pomocí nástroje pip. Tento příkaz také automaticky nainstaluje Django, pyodbc a pytz:
pip install mssql-django
Aktualizace stávající instalace:
pip install --upgrade mssql-django
Instalace konkrétní verze:
pip install mssql-django==1.7.3
Kompatibilita závislostí a verzí
Metadata mssql-django balíčku pro verzi 1.7.3 zahrnují tato omezení závislostí:
| Součást | Pokyny pro verzi |
|---|---|
| Python | Verze 3.8 nebo novější |
| Django |
>=3.2 a <6.1 |
| pyodbc | >=3.0 |
| pytz | 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ě.
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: 1.7.3
Summary: Django backend for Microsoft SQL Server
Ověřte instalaci z Python tím, že otestujete vrstvu ODBC:
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
Postup instalace ovladače ODBC se liší podle operačního systému.
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 |
Ovladač databáze ODBC pro Python |
pytz |
Podpora časových pásem |
pytz zůstává závislostí balíčku kvůli kompatibilitě, ale většina moderních pracovních postupů časových pásem Django se používá USE_TZ=True s integrovaným zpracováním časových pásem Django.