由于django默认支持的只有数据库只有

  • postgresql
  • mysql
  • sqlite3
  • oracle
    如果需要连接mssql需要另行安装后端引擎
  • django-mssqldjango支持版本为1.8 (官方文档上次更新时间是在12年

安装 django-pyodbc-azure

pip install django-pyodbc-azure

由于django-pyodbc-azure默认使用的是odbc作为驱动程序 所以还需要安装一个驱动程序
Mac下:

brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install --no-sandbox msodbcsql mssql-tools

配置setting

修改Django projectsetting中的DATABASE

DATABASES = {
    'default': {
        'NAME': '数据库名',
        'ENGINE': 'sql_server.pyodbc',
        'USER': '用户名',
        'PASSWORD': '密码',
        'HOST': '服务器地址',
        'PORT': '连接端口',
        'OPTIONS': {
            'driver': 'ODBC Driver 13 for SQL Server',
        },
    }
}

运行测试

python manage.py migrate