Django中使用 sql-server

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

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

安装 django-pyodbc-azure

1
pip install django-pyodbc-azure

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

1
2
3
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

1
2
3
4
5
6
7
8
9
10
11
12
13
DATABASES = {
'default': {
'NAME': '数据库名',
'ENGINE': 'sql_server.pyodbc',
'USER': '用户名',
'PASSWORD': '密码',
'HOST': '服务器地址',
'PORT': '连接端口',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
},
}
}

运行测试

1
python manage.py migrate