Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A mssql-django csomag a Microsoft Fabric SQL Server, Azure SQL Database, Azure SQL Managed Instance és SQL-adatbázisának hivatalos Microsoft által támogatott Django-adatbázis-háttérrendszere. Aktívan karbantartják a GitHubon, és a PyPI-n keresztül teszik közzé. Ez a lap a verziószámozást, a platformkompatibilitást és a támogatási szabályzatot ismerteti.
Verziótámogatás
Mindig a legújabb kiadással szerezzen új funkciókat, teljesítménybeli fejlesztéseket és biztonsági javításokat. Az új képességek csak az aktuális kiadáshoz lesznek hozzáadva.
Aktuális verzió
A 2.0-s verzió a jelenlegi általános elérhetőségi (GA) kiadás.
Important
A 2.0 verzió 1.15.0 vagy újabb verziót igényel mssql-python , még akkor is, ha egy adatbázis alias használ pyodbc. A csomag csak olyan platformokra telepíthető, amelyeknek kompatibilis mssql-python disztribúciójuk van. Más platformokon lévő projektek a 1.8.0 verzión maradnak.
Támogatási állapotdefiníciók
Használja az alábbi állapotértékeket a verziótáblában:
| Status | Meaning |
|---|---|
| Aktuális | Új funkciókat, hibajavításokat és biztonsági javításokat kap. |
| Előző | Korábbi verzió. Továbbra is elérhető marad, de nem kap frissítéseket. |
Verzióelőzmények
| Változat | Megjelenési dátum | Status | Django-verziók | Legfontosabb funkciók |
|---|---|---|---|---|
| 2.0 | 2026. szeptember | Aktuális | 5.2 - 6.1 | Választható mssql-python illesztőprogram, Python 3.10–3.14, zoneinfo helyettesíti a(z) pytz elemet, MARS- és inspectdb-javítások |
| 1.8.0 | 2026. augusztus | Előző | 3.2 - 6.1 | Django 6.1 támogatás, a quote_name lekérdezésfordító módosítása, az idegen kulcs introspekciója visszaadja az ON DELETE szabályt |
| 1.7.4 | 2026. július | Előző | 3.2 - 6.0 |
GROUP BY Javítások az escape-elt %% literálok esetében valódi paraméterekkel, valamint a nyers lekérdezésekben lévő IntegerChoices paraméterek esetében |
| 1.7.3 | 2026. június | Előző | 3.2 - 6.0 |
FA001 javítás a Authentication=ActiveDirectoryMsi kivételével minden módhoz, alosztályba sorolt DatabaseWrapperKeyError javítás (regresszió az 1.7.1-ből) |
| 1.7.2 | 2026. május | Előző | 3.2 - 6.0 |
datetimeoffset időzóna javítása, Now() időzóna javítása, .explain() kompatibilitási javítás |
| 1.7.1 | 2026. április | Előző | 3.2 - 6.0 | SQL-adatbázis javítása a Fabricben, csökkenő index javítása az AlterFieldben |
| 1.7 | 2026. március | Előző | 3.2 - 6.0 | Django 6.0-támogatás, ODBC Driver 18 alapértelmezett, SQL Server 2025-támogatás |
| 1.6 | 2025. augusztus | Előző | 3.2 - 5.2 | Django 5.1 és 5.2 támogatás, továbbfejlesztett JSON-funkciók |
| 1.5 | 2024. április | Előző | 3.2 - 5.0 |
supports_comments jelölő, AutoField javítások |
| 1.4 | 2024. január | Előző | 3.2 - 5.0 | Django 5.0-támogatás, db_comment támogatás |
| 1.3 | 2023. május | Előző | 3.2 - 4.2 | Django 4.2-támogatás, kis- és nagybetűk megkülönböztetése Replace |
| 1.2 | 2022. december | Előző | 3.2 - 4.1 | Django 4.1-támogatás, időzóna támogatása Azure SQL Managed Instance JSONField |
| 1.1 | 2022. július | Előző | 3.2 - 4.0 | Első kiadás a Django 3.2 és 4.0 támogatásával |
Az 1.1-es verzió előtti verziók előzetes kiadásúak voltak, és nem szerepelnek a listán.
Important
A javítások és az új funkciók csak új kiadásokban érhetők el. A régebbi verziók továbbra is elérhetők maradnak a PyPI-ban, de nincsenek javítva. Hibajavítások vagy biztonsági javítások beszerzéséhez frissítsen a legújabb kiadásra.
A részletes kibocsátási megjegyzésekért tekintse meg az mssql-django újdonságai című témakört.
Django és Python verziókompatibilitás
Minden Django-kiadás támogatja az adott Python verziókat.
mssql-django A 2.0 a következő kombinációkat teszteli:
| Django verziója | Python-verziók |
|---|---|
| 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 |
A Django 3.2-től 5.1-ig, valamint a Python 3.8-tól 3.9-ig a támogatás végét érte, és nem tesztelték. Az ilyen verziók projektjei 1.8.0-n maradnak mssql-django .
Important
Mindig használjon támogatott Python verziót. A régebbi Python verziók nem kapnak biztonsági frissítéseket.
SQL Server és Azure SQL kompatibilitás
mssql-djangoA 2.0 minden támogatott Microsoft SQL verziót támogat. A backend számára ismeretlen újabb SQL Server-főverzió a backend által ismert legfrissebb képességkészlet használatával kapcsolódik, ahelyett, hogy a verzióérvényesítés meghiúsulna.
| Termék vagy szolgáltatás | Támogatási állapot |
|---|---|
| SQL Server | Teljes mértékben támogatott |
| SQL Server az Azure Virtual Machines szolgáltatásban | Teljes mértékben támogatott |
| Azure SQL Database | Teljes mértékben támogatott |
| Azure SQL Managed Instance | Teljes mértékben támogatott |
| SQL-adatbázis a Fabricben | Teljes mértékben támogatott |
| Microsoft Fabric Warehouse | Csak kapcsolatok. A(z) pyodbc útvonalon állítsa be a(z) MARS_Connection=no elemet itt: extra_params. A Django migrációk és más SQL Server funkciók nem támogatottak. |
| Azure Synapse Analytics | Csak kapcsolatok. A Django migrációk és más SQL Server funkciók nem támogatottak. |
Adatbázis-illesztőprogram-kompatibilitás
mssql-djangoA 2.0 a két Python adatbázis-illesztőprogram egyikén keresztül csatlakozik, amelyet adatbázis-álnevenként lehet kiválasztani. További információkért lásd: Az adatbázis-illesztőprogram kiválasztása az mssql-djangohoz.
| Python illesztőprogram | Támogatási állapot | Connectivity |
|---|---|---|
pyodbc |
Teljes mértékben támogatott (alapértelmezett) | Microsoft ODBC Driver 17 vagy 18 for SQL Server, külön telepítve |
mssql-python |
Teljesen támogatott (választhatsz a python_driver lehetőséggel) |
Beépített beépítés, külön telepítés nélkül |
ODBC-illesztő kompatibilitása
A pyodbc ágon a háttérrendszer alapértelmezés szerint az ODBC Driver 18 for SQL Servert használja, és automatikusan visszaáll az ODBC Driver 17-re, ha a 18-as verzió nincs telepítve. Az adatbázis-konfigurációban a driver beállítással írja felül az alapértelmezett értéket. Egy explicit érték nem esik vissza.
| ODBC-illesztő | Támogatási állapot |
|---|---|
| Microsoft ODBC Driver 18 for SQL Server | Teljes mértékben támogatott (alapértelmezett) |
| Microsoft ODBC Driver 17 for SQL Server | Teljesen támogatott (tartalékként) |
| FreeTDS ODBC-illesztő | Támogatott a(z) pyodbc útvonalon |
Az mssql-python út figyelmen kívül hagyja az driver opciót.
A telepítési utasításokért tekintse meg az ODBC-illesztőprogram letöltése SQL Server.
Operációs rendszer kompatibilitása
mssql-django A 2.0 verzió megköveteli mssql-python, így a csomag csak akkor telepíthető le, ha kompatibilis mssql-python disztribúció létezik. Ez a követelmény akkor is érvényes, ha minden adatbázis alias használ pyodbc.
| Operációs rendszer | Architecture | Támogatási állapot |
|---|---|---|
| Windows 11, Windows Server 2019, 2022 és 2025 | x64 | Támogatott |
| Windows 11, Windows Server 2022 és 2025 | ARM64 | Támogatott a Python 3.11 és újabb verziókban |
| macOS 15 és újabb verziók | Intel, Apple szilícium | Támogatott |
| Linux glibc 2.28 vagy újabb verziókkal, mint például Ubuntu 22.04 és 24.04, Debian 11 és 12, valamint Red Hat Enterprise Linux 8 és 9 | x64, ARM64 | Támogatott |
| Linux musl 1.2 vagy újabb verzióval, például Alpine Linux | x64, ARM64 | Támogatott |
| SUSE Linux Enterprise Server | ARM64 | Nem támogatott |
A nem támogatott platformon lévő projektek az mssql-django 1.8.0-s verzión maradnak, amelyhez nem szükséges a mssql-python.
pyodbc Az úton külön telepítse a Microsoft ODBC Driver for SQL Server-t. A telepítési lépések operációs rendszerenként változnak. A platformspecifikus beállításért tekintse meg az mssql-django telepítése című témakört.
Funkciókompatibilitás
Az alábbi táblázatok a Django és SQL Server funkciókat és azok támogatási állapotát sorolják fel a mssql-django háttérrendszerben. A nem támogatott funkciókról további információt az mssql-django korlátai és nem támogatott funkciói című témakörben talál.
Django ORM funkciók
| Feature | mssql-django-támogatás |
|---|---|
| Migrations | Yes |
QuerySet API |
Yes |
JSONField |
Yes |
bulk_create / bulk_update |
Yes |
| Adatbázis-tranzakciók | Yes |
inspectdb és --schema |
Yes |
DISTINCT ON |
No |
__regex
/
__iregex keresések |
Részleges (CLR-összeállítás beállítását igényli; az Azure SQL Database-ben nem érhető el) |
SmallAutoField |
Yes |
select_for_update() |
Igen (NOWAIT és SKIP_LOCKED; of nem támogatott) |
| Ablakfunkciók | Yes |
GeneratedField (számított oszlopok) |
Igen (Django 5.0 és újabb verziók) |
CompositePrimaryKey |
Részleges (Django 5.2 és újabb verziók; lásd a korlátozásokat) |
db_comment |
Igen (Django 4.2 és újabb verziók) |
Fedőindexek (include) |
Igen (Django 4.2 és újabb verziók) |
NthValue |
No |
SQL Server funkciók
| Feature | mssql-django-támogatás |
|---|---|
| Titkosított kapcsolatok (TLS) | Yes |
| Always Encrypted (mindig titkosítva) | Yes |
| Microsoft Entra-hitelesítés | Yes |
| Több aktív eredményhalmaz (MARS) | Igen, az pyodbc ösvényen. A háttérrendszer akkor engedélyezi a MARS-t, ha az alias Microsoft ODBC drivert használ Windows-on. Az mssql-python út soha nem engedélyezi a MARS-t, és elutasítja a MARS_Connection kulcsszót. |
| Tárolt eljárások | Igen (cursor.execute segítségével) |
SNAPSHOT Izoláció |
Igen (adatbázisszintű konfigurációt igényel) |
| Írásvédett útválasztás | Yes |
Függőségi követelmények
A mssql-django csomag automatikusan telepíti a következő függőségeket:
| Függőség | Alkalmazás célja | Kötelező verzió |
|---|---|---|
| Django | Webes keretrendszer | >=5.2,<6.2 |
pyodbc |
Alapértelmezett ODBC adatbázis-illezőprogram Python számára | >=3.0 |
mssql-python |
Python adatbázis-illesztőprogram. Feltétel nélkül telepítve, és csak akkor használom, ha egy alias engedélyezi. | >=1.15.0 |
tzdata |
IANA időzóna adatbázis a szabványos könyvtári zoneinfo modulhoz, amelyet akkor használnak, ha az operációs rendszer nem biztosít ilyet |
Any |
Az pyodbc úthoz a Microsoft ODBC Driver for SQL Server is szükséges a host rendszeren. A mssql-python elérési út nem rendelkezik külön ODBC-illesztőprogram-telepítéssel. További információ: Mssql-django telepítése.
Verziószámozási és kompatibilitástörő módosításokra vonatkozó szabályzat
- Főbb verziók (2.0): Megváltoztathatja a támogatott Python, Django, SQL Server és platform mátrixot, valamint hozzáadhat vagy eltávolíthat függőségeket. A törésszerű változtatások csak egy nagyobb verzióban jelennek meg.
- Alverziók (1.6, 1.7): Új Django-verziótámogatás, új funkciók és hibajavítások. A visszamenőleges kompatibilitás fenntartása.
- Javítási verziók (1.7.1, 1.7.2, 1.7.3, 1.7.4): Csak hibajavításokat tartalmaznak.
A csapat a kompatibilitástörő változásokat a kiadási megjegyzésekben dokumentálja. A verzióspecifikus megjegyzéseket lásd itt: Újdonságok az mssql-django-ban.
Az aktuális állapot megőrzése
A mssql-django háttérrendszer új verziókat ad ki a Django-kiadások nyomon követéséhez. A Django frissítésekor ellenőrizze a frissítéseket.
Telepített verzió ellenőrzése
Ellenőrizze, hogy jelenleg melyik verzió van telepítve:
pip show mssql-django
Frissítés a legújabb verzióra
Frissítés a legújabb kiadásra:
pip install --upgrade mssql-django
Feliratkozás a frissítésekre
- A kiadási értesítésekért tekintse meg a GitHub adattárat.
- Új kiadásokért tekintse meg a PyPI-t .
- Tekintse át az egyes kiadásokhoz tartozó változásnaplót .
Támogatás igénybevétele
Microsoft GitHub és közösségi csatornákon keresztül támogatjamssql-django.
GitHub-problémák
Hibák jelentése és szolgáltatások kérése a GitHub:
Amikor problémát jelentesz, add fel a Django verziódat, a Python verziót, az SQL Server verziót, a Python adatbázis-illesztőprogramot és annak verzióját, valamint minimális reprodukciót a problémáról.
Contribute
Örömmel fogadjuk a közösségi hozzájárulásokat. A közreműködői licencszerződéssel (CLA) és a beküldési folyamattal kapcsolatos további információkért tekintse meg a közreműködői útmutatót.
Community
- Stack Overflow: Lásd el címkékkel a kérdéseket:
djangoéssql-server. - Django dokumentációja
- Azure Python Fejlesztői központ