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. Ez a cikk bemutatja, hogyan telepítheti a csomagot és annak függőségeit.
Prerequisites
- Python 3.8 vagy újabb verzió. A Django 6.0 Python 3.12-s és újabb verzióit igényli.
- pip package manager (Python 3.4-ben és újabb verziókban)
- Microsoft ODBC 17-es vagy 18-as illesztőprogram SQL Serverhez. Lásd: Az SQL Serverhez készült ODBC-illesztőprogram letöltése.
Important
A(z) mssql-python illesztőprogramtól eltérően a(z) mssql-django külső ODBC-illesztőprogramot igényel. A Django-projekt konfigurálása előtt telepítse a SQL Server Microsoft ODBC-illesztőprogramját.
Telepítés a PyPI-ból
Telepítse a csomagot a pip segítségével. Ez a parancs automatikusan telepíti a Django, a pyodbc és a pytz elemet is:
pip install mssql-django
Meglévő telepítés frissítése:
pip install --upgrade mssql-django
Egy adott verzió telepítése:
pip install mssql-django==1.7.4
Függőségek és verziókompatibilitás
A mssql-django 1.7.4 esetében a csomag metaadat tartalmazza az alábbi függőségi korlátokat:
| Komponens | Verzióra vonatkozó útmutató |
|---|---|
| Python | 3.8-os vagy újabb verziók |
| Django |
>=3.2 és <6.1 |
| pyodbc | >=3.0 |
| pytz | Függőségként telepítve |
Tip
Hagyja pip feloldani a kompatibilis verziókat, hacsak nem rendelkezik tesztelt zárolási fájllal. A régebbi pyodbc verziók rögzítése futásidejű problémákat okozhat még akkor is, ha a telepítés sikeres.
A telepítés ellenőrzése
A telepítés után ellenőrizze, hogy a csomag megfelelően van-e telepítve:
pip show mssql-django
Várt kimenet:
Name: mssql-django
Version: 1.7.4
Summary: Django backend for Microsoft SQL Server
Ellenőrizze a telepítést Python az ODBC-réteg tesztelésével:
import pyodbc
print(f"pyodbc version: {pyodbc.version}")
print(f"Available ODBC drivers: {pyodbc.drivers()}")
Note
A mssql-django háttérrendszer automatikusan konfigurálva van a Django adatbázis-útválasztási rendszerében. Ne importálja közvetlenül az alkalmazáskódba. Ehelyett állítsa a ENGINE beállítást mssql-ra a DATABASES konfigurációjában.
Virtuális környezet használata
A projektfüggőségek elkülönítéséhez használjon Python virtuális környezetet:
python -m venv .venv
A virtuális környezet aktiválása:
.venv\Scripts\activate
Ezután telepítse mssql-django a virtuális környezetben:
pip install mssql-django
Platformspecifikus megjegyzések
Az ODBC-illesztőprogram telepítési lépései az operációs rendszertől függően változnak.
Windows
Telepítse a Microsoft ODBC Driver 18 for SQL Server illesztőprogramot a .msi oldalról származó telepítővel.
Linux
Telepítse az ODBC-illesztőprogramot a disztribúció csomagkezelőjével. Platformspecifikus utasításokért tekintse meg a SQL Server (Linux) Microsoft ODBC-illesztőprogramjának telepítését.
macOS
Telepítse az ODBC-illesztőt a Homebrew használatával:
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18
Függőségek
A mssql-django csomag automatikusan telepíti a következő függőségeket:
| Package | Alkalmazás célja |
|---|---|
Django |
Webes keretrendszer |
pyodbc |
ODBC adatbázis-illesztőprogram Pythonhoz |
pytz |
Időzóna támogatása |
A backend belsőleg importálja a(z) pytz elemet, hogy az SQL Serverrel való használathoz konvertálja az időzónát kezelő datetime értékeket, így a(z) pytz továbbra is kötelező futásidejű függőség marad, még akkor is, ha a Django-projekted a(z) USE_TZ=True elemet használja a szabványos könyvtári zoneinfo modullal.