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. Aktivně se udržuje na GitHub a vydává se prostřednictvím PyPI. Tato stránka se věnuje správě verzí, kompatibilitě platformy a zásadám podpory.
Podpora verzí
Vždy používejte nejnovější verzi k získání nových funkcí, vylepšení výkonu a oprav zabezpečení. Nové funkce se přidají jenom do aktuální verze.
Aktuální verze
Verze 2.0 je aktuální vydání v obecné dostupnosti (GA).
Important
Verze 2.0 vyžaduje mssql-python verzi 1.15.0 nebo novější, i když 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.
Definice stavu podpory
V tabulce verzí použijte tyto stavové hodnoty:
| Stav | Meaning |
|---|---|
| Aktuální | Přijímá nové funkce, opravy chyb a opravy zabezpečení. |
| Předchozí | Archivní vydání. Zůstane k dispozici, ale neobdrží aktualizace. |
Historie verzí
| Verze | Datum vydání | Stav | Verze Django | Klíčové funkce |
|---|---|---|---|---|
| 2.0 | Září 2026 | Aktuální | 5.2 - 6.1 | Volitelný mssql-python ovladač, Python 3.10–3.14, zoneinfo nahrazuje pytz, opravy pro MARS a inspectdb |
| 1.8.0 | Srpen 2026 | Předchozí | 3.2 - 6.1 | Podpora Django 6.1, quote_name změna kompilátoru dotazů, introspekce cizích klíčů vrací pravidlo ON DELETE |
| 1.7.4 | Červenec 2026 | Předchozí | 3.2 - 6.0 |
GROUP BY Opravy pro %% únikové literály s reálnými parametry a pro IntegerChoices parametry v surových dotazech |
| 1.7.3 | Červen 2026 | Předchozí | 3.2 - 6.0 |
FA001 oprava pro režimy jiné než Authentication=, oprava pro odvozenou podtřídu ActiveDirectoryMsiDatabaseWrapper (regrese z verze 1.7.1) |
| 1.7.2 | Květen 2026 | Předchozí | 3.2 - 6.0 | oprava časového pásma datetimeoffset, Now() oprava časového pásma, .explain() oprava kompatibility |
| 1.7.1 | Duben 2026 | Předchozí | 3.2 - 6.0 | oprava databáze SQL ve Fabric, oprava sestupného indexu AlterField |
| 1.7 | Březen 2026 | Předchozí | 3.2 - 6.0 | Podpora Django 6.0, výchozí ovladač ODBC 18, SQL Server 2025 podpora |
| 1.6 | Srpen 2025 | Předchozí | 3.2 - 5.2 | Podpora Django 5.1 a 5.2, vylepšené funkce JSON |
| 1.5 | Duben 2024 | Předchozí | 3.2 - 5.0 |
supports_comments příznak, AutoField opravy |
| 1.4 | Leden 2024 | Předchozí | 3.2 - 5.0 | Podpora Django 5.0, podpora db_comment |
| 1.3 | Květen 2023 | Předchozí | 3.2 - 4.2 | Podpora Django 4.2, citlivé na velikost písmen Replace |
| 1,2 | prosinec 2022 | Předchozí | 3.2 - 4.1 | Podpora Django 4.1, podpora časových pásem v JSONField Azure SQL Managed Instance |
| 1.1 | Červenec 2022 | Předchozí | 3.2 - 4.0 | Počáteční verze s podporou Django 3.2 a 4.0 |
Verze starší než 1.1 byly předběžné verze a nejsou uvedené.
Important
Opravy a nové funkce se dodávají pouze v nových verzích. Starší verze zůstávají dostupné na PyPI, ale nejsou opravené. Pokud chcete získat opravy chyb nebo opravy zabezpečení, upgradujte na nejnovější verzi.
Podrobné poznámky k verzi najdete v tématu Co je nového v mssql-django.
Kompatibilita verzí Django a Python
Každá verze Django podporuje konkrétní verze Python.
mssql-django 2.0 testuje následující kombinace:
| Verze Django | Verze Pythonu |
|---|---|
| 6.1 | 3.12, 3.13, 3.14 |
| 6.0 | 3.12, 3.13, 3.14 |
| 5.2 | 3.10, 3.11, 3.12, 3.13 |
Django 3.2 až 5.1 a Python 3.8 a 3.9 dosáhly konce podpory a nejsou testovány. Projekty na těchto verzích zůstávají na mssql-django verzi 1.8.0.
Important
Vždy používejte podporovanou Python verzi. Starší Python verze nedostávají aktualizace zabezpečení.
Kompatibilita SQL Server a Azure SQL
mssql-djangoVerze 2.0 podporuje všechny podporované verze Microsoft SQL. Novější hlavní verze SQL Serveru, kterou back-end nerozpozná, se připojí pomocí nejnovější sady funkcí, kterou back-end zná, namísto toho, aby selhalo ověření verze.
| Produkt nebo služba | Stav podpory |
|---|---|
| SQL Server | Plně podporovaná |
| SQL Server na virtuálních počítačích Azure | Plně podporovaná |
| Azure SQL Database | Plně podporovaná |
| Azure SQL Managed Instance | Plně podporovaná |
| SQL databáze v prostředí Fabric | Plně podporovaná |
| Microsoft Fabric Warehouse | Pouze připojení. V cestě pyodbc nastavte MARS_Connection=no v extra_params. Migrace Django a další funkce SQL Server nejsou podporovány. |
| Azure Synapse Analytics | Pouze připojení. Migrace Django a další funkce SQL Server nejsou podporovány. |
Kompatibilita ovladačů databáze
mssql-django2.0 se připojuje přes jeden ze dvou Python ovladačů databáze, vybraných pro každý alias databáze. Pro více informací viz Vybrat ovladač databáze pro mssql-django.
| Python ovladač | Stav podpory | Connectivity |
|---|---|---|
pyodbc |
Plně podporovaná (výchozí) | Microsoft ODBC ovladač 17 nebo 18 pro SQL Server, nainstalovaný samostatně |
mssql-python |
Plně podporováno (po zapnutí možnosti python_driver) |
Vestavěné, bez samostatné instalace |
Kompatibilita ovladačů ODBC
Na cestě pyodbc backend výchozí nastavení používá ODBC Driver 18 pro SQL Server a automaticky se vrací k ODBC Driver 17, pokud verze 18 není nainstalována. Přepište výchozí nastavení pomocí volby driver v konfiguraci databáze. Explicitní hodnota se nevrátí zpět.
| ovladač ODBC | Stav podpory |
|---|---|
| Ovladač Microsoft ODBC 18 pro SQL Server | Plně podporovaná (výchozí) |
| Ovladač Microsoft ODBC 17 pro SQL Server | Plně podporováno (záložní možnost) |
| Ovladač FreeTDS ODBC | Podporováno v cestě pyodbc |
Cesta mssql-python tuto driver možnost ignoruje.
Pokyny k instalaci naleznete v tématu Stažení ovladače ODBC pro SQL Server.
Kompatibilita operačního systému
mssql-django Verze 2.0 vyžaduje mssql-python, takže balíček se instaluje pouze tam, kde existuje kompatibilní mssql-python distribuce. Tento požadavek platí i tehdy, když každý alias databáze používá pyodbc.
| Operační systém | Architecture | Stav podpory |
|---|---|---|
| Windows 11, Windows Server 2019, 2022 a 2025 | x64 | Podporováno |
| Windows 11, Windows Server 2022 a 2025 | ARM64 | Podporováno s Python 3.11 a novějšími verzemi |
| macOS 15 a novější verze | Intel, Apple Silicon | Podporováno |
| Linux s glibc 2.28 nebo novějšími, například Ubuntu 22.04 a 24.04, Debian 11 a 12 a Red Hat Enterprise Linux 8 a 9 | x64, ARM64 | Podporováno |
| Linux s musl 1.2 nebo novší, například Alpine Linux | x64, ARM64 | Podporováno |
| SUSE Linux Enterprise Server | ARM64 | Nepodporováno |
Projekty na nepodporované platformě zůstávají na mssql-django verzi 1.8.0, která nevyžaduje mssql-python.
Na cestě pyodbc nainstalujte Microsoft ODBC ovladač pro SQL Server zvlášť. Kroky instalace se liší podle operačního systému. Viz Instalace mssql-django pro nastavení specifické pro platformu.
Kompatibilita funkcí
Následující tabulky uvádějí funkce frameworku Django a serveru SQL Server a jejich stav podpory v backendu mssql-django. Další podrobnosti o nepodporovaných funkcích najdete v tématu Omezení a nepodporované funkce v mssql-django.
Funkce Django ORM
| Vlastnost | Podpora mssql-django |
|---|---|
| Migrations | Yes |
QuerySet API |
Yes |
JSONField |
Yes |
bulk_create / bulk_update |
Yes |
| Databázové transakce | Yes |
inspectdb s --schema |
Yes |
DISTINCT ON |
No |
__regex
/
__iregex vyhledávání |
Částečná (vyžaduje nastavení sestavení CLR; není k dispozici v Azure SQL Database) |
SmallAutoField |
Yes |
select_for_update() |
Ano (NOWAIT a SKIP_LOCKED; of nepodporováno) |
| Funkce okna | Yes |
GeneratedField (vypočítané sloupce) |
Ano (Django 5.0 a novější) |
CompositePrimaryKey |
Částečná (Django 5.2 a novější; viz omezení) |
db_comment |
Ano (Django 4.2 a novější) |
Pokrytí indexů (include) |
Ano (Django 4.2 a novější) |
NthValue |
No |
funkce SQL Server
| Vlastnost | Podpora mssql-django |
|---|---|
| Šifrovaná připojení (TLS) | Yes |
| Trvale šifrováno | Yes |
| Ověřovací systém Microsoft Entra | Yes |
| Několik aktivních sad výsledků (MARS) | Ano, na trase pyodbc. Backend umožňuje MARS, když alias používá ovladač Microsoft ODBC na Windows. Cesta mssql-python nikdy neumožňuje MARS a odmítá klíčové slovo MARS_Connection . |
| Uložené procedury | Ano (prostřednictvím cursor.execute) |
SNAPSHOT izolace |
Ano (vyžaduje konfiguraci na úrovni databáze) |
| Směrování pouze pro čtení | Yes |
Požadavky na závislost
Balíček mssql-django automaticky nainstaluje následující závislosti:
| Závislost | Purpose | Požadovaná verze |
|---|---|---|
| Django | Webová architektura | >=5.2,<6.2 |
pyodbc |
Výchozí ovladač databáze ODBC pro Python | >=3.0 |
mssql-python |
Python ovladač databáze. Instalováno bezpodmínečně a používáno pouze tehdy, když se přihlásí alias. | >=1.15.0 |
tzdata |
IANA databáze časových pásem pro standardní knihovní zoneinfo modul, používaná tam, kde operační systém žádnou neposkytuje |
Any |
Cesta pyodbc také vyžaduje Microsoft ODBC ovladač pro SQL Server na hostitelském systému. Cesta mssql-python nemá samostatnou instalaci ovladačů ODBC. Další informace naleznete v tématu Instalace mssql-django.
Zásady pro správu verzí a zásadní změny
- Hlavní verze (2.0): Lze měnit podporovanou matici Python, Django, SQL Server a platformy a přidávat nebo odebírat závislosti. Zásadní změny se objevují pouze ve velké verzi.
- Podverze (1.6, 1.7): Zahrnují podporu nových verzí Django, nové funkce a opravy chyb. Udržujte zpětnou kompatibilitu.
- Verze patchů (1.7.1, 1.7.2, 1.7.3, 1.7.4): Obsahují pouze opravy chyb.
Tým dokumentuje zásadní změny v poznámkách k verzi. Viz What's new in mssql-django, kde najdete poznámky ke konkrétním verzím.
Jak zůstat aktuální
Backend mssql-django vydává nové verze, aby držel krok s novými verzemi Django. Při upgradu Django zkontrolujte aktualizace.
Kontrola nainstalované verze
Ověřte, která verze je aktuálně nainstalovaná:
pip show mssql-django
Upgrade na nejnovější verzi
Aktualizujte na nejnovější verzi:
pip install --upgrade mssql-django
Přihlášení k odběru aktualizací
- Podívejte se na úložiště GitHub s oznámeními o vydaných verzích.
- Zkontrolujte nové verze PyPI .
- Projděte si protokol změn pro každou verzi.
Získání podpory
Microsoft podporuje mssql-django prostřednictvím kanálů GitHub a komunity.
Problémy s GitHubem
Hlášení chyb a žádostí o funkce v GitHub:
Když hlásíte problém, zahrňte verzi Django, Python, SQL Server, ovladač databáze Python a jeho verzi a minimální reprodukci problému.
Contribute
Příspěvky komunity jsou vítány. Další informace o licenční smlouvě přispěvatele (CLA) a procesu odeslání najdete v průvodci přispívání.
Community
- Stack Overflow: Označování otázek pomocí
djangoasql-server. - Dokumentace k Django
- Centrum pro vývojáře Pythonu na Azure