Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O pacote mssql-django é o back-end oficial do banco de dados do Django com suporte da Microsoft para SQL Server, Banco de Dados SQL do Azure, Instância Gerenciada de SQL do Azure e Banco de Dados SQL no Microsoft Fabric. Este artigo explica como instalar o pacote e suas dependências.
Pré-requisitos
- Python 3.8 ou posterior. O Django 6.0 requer versões Python 3.12 e posteriores.
- gerenciador de pacotes pip (incluído com Python 3.4 e versões posteriores)
- Microsoft Driver ODBC 17 ou 18 para SQL Server. Consulte Baixar o Driver ODBC para SQL Server.
Importante
Ao contrário do mssql-python driver, mssql-django requer um driver ODBC externo. Instale o Microsoft Driver ODBC para SQL Server antes de configurar seu projeto do Django.
Instalar via PyPI
Instale o pacote usando pip. Esse comando também instala o Django, o pyodbc e o pytz automaticamente:
pip install mssql-django
Para atualizar uma instalação existente:
pip install --upgrade mssql-django
Para instalar uma versão específica:
pip install mssql-django==1.7.4
Dependência e compatibilidade de versão
Para a mssql-django versão 1.7.4, os metadados do pacote incluem estas restrições de dependência:
| Componente | Diretrizes de versão |
|---|---|
| Python | 3.8 ou versões posteriores |
| Django |
>=3.2 e <6.1 |
| pyodbc | >=3.0 |
| pytz | Instalado como uma dependência |
Tip
Deixe pip resolver versões compatíveis, a menos que você tenha um arquivo de bloqueio testado. Fixar uma versão de pyodbc anterior pode causar problemas em runtime, mesmo que a instalação seja bem-sucedida.
Verificar a instalação
Após a instalação, verifique se o pacote está instalado corretamente:
pip show mssql-django
Resultado esperado:
Name: mssql-django
Version: 1.7.4
Summary: Django backend for Microsoft SQL Server
Verifique a instalação de Python testando a camada ODBC:
import pyodbc
print(f"pyodbc version: {pyodbc.version}")
print(f"Available ODBC drivers: {pyodbc.drivers()}")
Note
O mssql-django backend é configurado automaticamente no sistema de roteamento de bancos de dados do Django. Não importe diretamente no código do aplicativo. Em vez disso, defina o ENGINE para mssql em sua DATABASES configuração.
Usar um ambiente virtual
Use um ambiente virtual Python para isolar as dependências do projeto:
python -m venv .venv
Ative o ambiente virtual:
.venv\Scripts\activate
Em seguida, instale mssql-django dentro do ambiente virtual:
pip install mssql-django
Notas específicas da plataforma
As etapas de instalação do driver ODBC variam de acordo com o sistema operacional.
Windows
Instale o Microsoft ODBC Driver 18 para SQL Server usando o instalador .msi disponível em Baixar o Driver ODBC para SQL Server.
Linux
Instale o driver ODBC usando o gerenciador de pacotes da distribuição. Consulte Instalar o driver ODBC Microsoft para SQL Server (Linux) para obter instruções específicas da plataforma.
macOS
Instale o driver ODBC com Homebrew:
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_ACCEPT_EULA=Y brew install msodbcsql18
Dependencies
O mssql-django pacote instala automaticamente as seguintes dependências:
| Package | Purpose |
|---|---|
Django |
Estrutura da Web |
pyodbc |
Driver de banco de dados ODBC para Python |
pytz |
Suporte a fuso horário |
O backend importa pytz internamente para converter valores de datetime com reconhecimento de fuso horário no SQL Server, portanto pytz continua sendo uma dependência obrigatória em tempo de execução, mesmo que seu projeto Django use USE_TZ=True com o módulo zoneinfo da biblioteca padrão.