Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het mssql-django pakket is de officiële Microsoft-ondersteunde Django-databaseback-end voor SQL Server, Azure SQL Database, Azure SQL Managed Instance en SQL-database in Microsoft Fabric. In dit artikel wordt uitgelegd hoe u het pakket en de bijbehorende afhankelijkheden installeert.
Prerequisites
- Python 3.10 tot en met 3.14. Django 6.0 en latere versies vereisen minimaal Python 3.12.
- pip Package Manager (opgenomen in Python 3.4 en latere versies)
-
Microsoft ODBC Driver 17 of 18 voor SQL Server, voor databasealiasen die de standaarddriver
pyodbcgebruiken. Zie ODBC-stuurprogramma downloaden voor SQL Server.
Important
mssql-django 2.0 vereist mssql-python 1.15.0 of hoger, zelfs als elke databasealias pyodbc gebruikt. Het pakket wordt alleen geïnstalleerd op platforms met een compatibele mssql-python distributie. Projecten op andere platforms blijven op versie 1.8.0. Voor de platformlijst, zie mssql-django ondersteuning en levenscyclus.
Installeren vanuit PyPI
Installeer het pakket met pip. Dit commando installeert ook Django, pyodbc, , mssql-pythonen tzdata automatisch:
pip install mssql-django
Een bestaande installatie bijwerken:
pip install --upgrade mssql-django
Een specifieke versie installeren:
pip install mssql-django==2.0.0
Compatibiliteit van afhankelijkheden en versies
Voor mssql-django 2.0 bevat de pakketmetadata deze afhankelijkheidsbeperkingen:
| Onderdeel | Richtlijnen voor versiebeheer |
|---|---|
| Python | 3.10 tot en met 3.14 |
| Django |
>=5.2 en <6.2 |
pyodbc |
>=3.0 |
mssql-python |
>=1.15.0 |
tzdata |
Geïnstalleerd als een afhankelijkheid |
Tip
Laat pip compatibele versies bepalen, tenzij u een getest lockbestand hebt. Het vastmaken van een oudere pyodbc versie kan runtimeproblemen veroorzaken, zelfs wanneer de installatie slaagt.
Kies een databasedriver
pyodbc is de standaarddriver en heeft geen configuratie nodig. Om een databasealias in plaats daarvan op mssql-python uit te voeren, voeg "python_driver": "mssql_python" toe aan het OPTIONS-woordenboek van die alias. Aliassen kunnen verschillende drivers in hetzelfde project gebruiken. Voor de gedragsverschillen en de opties die elke driver negeert, zie Selecteer de databasedriver voor mssql-django.
De installatie controleren
Controleer na de installatie of het pakket correct is geïnstalleerd:
pip show mssql-django
Verwachte uitvoer:
Name: mssql-django
Version: 2.0.0
Summary: Django backend for Microsoft SQL Server
Controleer de ODBC-laag die het standaardpad pyodbc gebruikt:
import pyodbc
print(f"pyodbc version: {pyodbc.version}")
print(f"Available ODBC drivers: {pyodbc.drivers()}")
Note
De mssql-django backend wordt automatisch geconfigureerd in Django's database-routeringssysteem. Importeer deze niet rechtstreeks in de toepassingscode. Stel in plaats daarvan ENGINE in op mssql in uw DATABASES-configuratie.
Een virtuele omgeving gebruiken
Gebruik een Python virtuele omgeving om projectafhankelijkheden te isoleren:
python -m venv .venv
De virtuele omgeving activeren:
.venv\Scripts\activate
Installeer vervolgens mssql-django in de virtuele omgeving:
pip install mssql-django
Platformspecifieke notities
Databasealiasen die de standaarddriver pyodbc gebruiken, hebben een apart geïnstalleerde ODBC-driver nodig, en de installatiestappen verschillen per besturingssysteem. Aliassen die mssql-python gebruiken, hebben deze stappen niet nodig. Installeer in plaats daarvan de platformvereisten voor mssql-python, inclusief OpenSSL op macOS en de vereiste bibliotheken op Linux.
Windows
Installeer het Microsoft ODBC-stuurprogramma 18 voor SQL Server met behulp van het .msi installatieprogramma van het ODBC-stuurprogramma downloaden voor SQL Server.
Linux
Installeer het ODBC-stuurprogramma met behulp van pakketbeheer van uw distributie. Zie Het ODBC-stuurprogramma voor Microsoft installeren voor SQL Server (Linux) voor platformspecifieke instructies.
macOS
Installeer het ODBC-stuurprogramma met Homebrew:
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18
Dependencies
Het mssql-django pakket installeert automatisch de volgende afhankelijkheden:
| Package | Purpose |
|---|---|
Django |
Webraamwerk |
pyodbc |
Standaard ODBC-databasedriver voor Python |
mssql-python |
Optioneel Python-databasestuurprogramma, onvoorwaardelijk geïnstalleerd |
tzdata |
IANA tijdzonedatabase voor de standaard bibliotheekmodule zoneinfo |
De back-end zet tijdzoneafhankelijke datetime-waarden om met behulp van de standaardbibliotheekmodule zoneinfo.
zoneinfoleest de IANA-tijdzonedatabase van het besturingssysteem wanneer die bestaat en valt verder terug op het tzdata pakket, dat Windows- en minimale containerimages dekt.
pytz is geen afhankelijkheid meer.