Installieren von mssql-django

Das mssql-django Paket ist das offizielle Microsoft unterstützte Django-Datenbank-Back-End für SQL Server, Azure SQL-Datenbank, Azure SQL Managed Instance und SQL-Datenbank in Microsoft Fabric. In diesem Artikel wird erläutert, wie Sie das Paket und die zugehörigen Abhängigkeiten installieren.

Voraussetzungen

  • Python 3.8 oder höher. Django 6.0 erfordert Python 3.12 und neuere Versionen.
  • Pip-Paket-Manager (enthalten in Python 3.4 und neueren Versionen)
  • Microsoft ODBC-Treiber 17 oder 18 für SQL Server. Siehe "ODBC-Treiber herunterladen" für SQL Server.

Important

Anders als der Treiber mssql-python benötigt mssql-django einen externen ODBC-Treiber. Installieren Sie den Microsoft ODBC-Treiber für SQL Server, bevor Sie Ihr Django-Projekt konfigurieren.

Installieren über PyPI

Installieren Sie das Paket mithilfe von Pip. Mit diesem Befehl werden auch Django, Pyodbc und Pytz automatisch installiert:

pip install mssql-django

So aktualisieren Sie eine vorhandene Installation:

pip install --upgrade mssql-django

So installieren Sie eine bestimmte Version

pip install mssql-django==1.7.3

Abhängigkeits- und Versionskompatibilität

Für mssql-django 1.7.3 umfassen die Paketmetadaten die folgenden Abhängigkeitseinschränkungen:

Bestandteil Versionsleitfaden
Python 3.8 oder höhere Versionen
Django >=3.2 und <6.1
pyodbc >=3.0
pytz Als Abhängigkeit installiert

Tip

Lassen Sie pip kompatible Versionen ermitteln, sofern Sie nicht über eine getestete Lockdatei verfügen. Das Anheften einer älteren pyodbc-Version kann Laufzeitprobleme verursachen, auch wenn die Installation erfolgreich ist.

Überprüfen der Installation

Überprüfen Sie nach der Installation, ob das Paket ordnungsgemäß installiert ist:

pip show mssql-django

Erwartete Ausgabe:

Name: mssql-django
Version: 1.7.3
Summary: Django backend for Microsoft SQL Server

Überprüfen Sie die Installation von Python, indem Sie die ODBC-Ebene testen:

import pyodbc

print(f"pyodbc version: {pyodbc.version}")
print(f"Available ODBC drivers: {pyodbc.drivers()}")

Note

Das mssql-django Back-End wird automatisch im Datenbankroutingsystem von Django konfiguriert. Importieren Sie sie nicht direkt im Anwendungscode. Setzen Sie stattdessen ENGINE in Ihrer DATABASES-Konfiguration auf mssql.

Verwenden einer virtuellen Umgebung

Verwenden Sie eine Python virtuelle Umgebung, um Projektabhängigkeiten zu isolieren:

python -m venv .venv

Aktivieren Sie die virtuelle Umgebung:

.venv\Scripts\activate

Installieren Sie mssql-django dann innerhalb der virtuellen Umgebung:

pip install mssql-django

Plattformspezifische Hinweise

Die Installationsschritte des ODBC-Treibers variieren je nach Betriebssystem.

Windows

Installieren Sie den Microsoft ODBC-Treiber 18 für SQL Server mit dem .msi Installationsprogramm aus "ODBC-Treiber herunterladen" für SQL Server.

Linux

Installieren Sie den ODBC-Treiber mithilfe des Paket-Managers Ihrer Verteilung. Unter Installieren des Microsoft ODBC-Treibers für SQL Server (Linux) finden Sie plattformspezifische Anweisungen.

macOS

Installieren Sie den ODBC-Treiber mit Homebrew:

brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18

Abhängigkeiten

Das mssql-django Paket installiert automatisch die folgenden Abhängigkeiten:

Package Purpose
Django Webframework
pyodbc ODBC-Datenbanktreiber für Python
pytz Unterstützung für Zeitzonen

pytz bleibt aus Kompatibilitätsgründen eine Paketabhängigkeit, aber die meisten modernen Django-Zeitzonenworkflows verwenden USE_TZ=True zusammen mit Djangos integrierter Zeitzonenunterstützung.