Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Paket mssql-django adalah backend basis data Django resmi yang didukung Microsoft untuk SQL Server, Azure SQL Database, Azure SQL Managed Instance, dan basis data SQL di Microsoft Fabric. Artikel ini menjelaskan cara menginstal paket dan dependensinya.
Prasyarat
- Python 3.8 atau yang lebih baru. Django 6.0 memerlukan Python 3.12 dan versi yang lebih baru.
- manajer paket pip (disertakan dengan Python 3.4 dan versi yang lebih baru)
- Microsoft ODBC Driver 17 atau 18 untuk SQL Server. Lihat Mengunduh Driver ODBC untuk SQL Server.
Important
Tidak seperti driver mssql-python, mssql-django memerlukan driver ODBC eksternal. Instal Driver ODBC Microsoft untuk SQL Server sebelum mengonfigurasi proyek Django Anda.
Menginstal dari PyPI
Instal paket menggunakan pip. Perintah ini juga menginstal Django, pyodbc, dan pytz secara otomatis:
pip install mssql-django
Untuk meningkatkan penginstalan yang ada:
pip install --upgrade mssql-django
Untuk memasang versi tertentu:
pip install mssql-django==1.7.3
Dependensi dan kompatibilitas versi
Untuk mssql-django 1.7.3, metadata paket mencakup batasan dependensi ini:
| Komponen | Panduan Versi |
|---|---|
| Python | 3.8 atau versi yang lebih baru |
| Django |
>=3.2 dan <6.1 |
| pyodbc | >=3.0 |
| pytz | Diinstal sebagai dependensi |
Tip
Biarkan pip menentukan versi yang kompatibel kecuali Anda memiliki berkas lock yang sudah teruji. Menyematkan versi lama pyodbc dapat menyebabkan masalah runtime bahkan ketika penginstalan berhasil.
Memverifikasi penginstalan
Setelah penginstalan, verifikasi bahwa paket diinstal dengan benar:
pip show mssql-django
Output yang diharapkan:
Name: mssql-django
Version: 1.7.3
Summary: Django backend for Microsoft SQL Server
Verifikasi penginstalan dari Python dengan menguji lapisan ODBC:
import pyodbc
print(f"pyodbc version: {pyodbc.version}")
print(f"Available ODBC drivers: {pyodbc.drivers()}")
Note
Backend mssql-django tersebut secara otomatis dikonfigurasi di sistem perutean basis data Django. Jangan mengimpornya langsung dalam kode aplikasi. Sebagai gantinya, atur ENGINE ke mssql dalam konfigurasi DATABASES Anda.
Menggunakan lingkungan virtual
Gunakan lingkungan virtual Python untuk mengisolasi dependensi proyek:
python -m venv .venv
Aktifkan lingkungan virtual:
.venv\Scripts\activate
Kemudian instal mssql-django di dalam lingkungan virtual:
pip install mssql-django
Catatan khusus platform
Langkah-langkah penginstalan driver ODBC bervariasi menurut sistem operasi.
Windows
Instal Microsoft ODBC Driver 18 untuk SQL Server menggunakan .msi penginstal dari Unduh Driver ODBC untuk SQL Server.
Linux
Instal driver ODBC menggunakan manajer paket distribusi Anda. Lihat Menginstal driver ODBC Microsoft untuk SQL Server (Linux) untuk instruksi khusus platform.
macOS
Instal driver ODBC dengan Homebrew:
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18
Ketergantungan
Paket mssql-django secara otomatis menginstal dependensi berikut:
| Package | Kegunaan |
|---|---|
Django |
Kerangka kerja web |
pyodbc |
Driver basis data ODBC untuk Python |
pytz |
Dukungan zona waktu |
pytz tetap menjadi dependensi paket untuk kompatibilitas, tetapi sebagian besar alur kerja zona waktu Django modern digunakan USE_TZ=True dengan penanganan zona waktu bawaan Django.