django默认的是sqlite3数据库,公司要用sqlserver数据库,进行变更。
尝试了多种方式,最简单的还是采用ODBC连接的方式。
1. 安装 django-pyodbc-azure
pip install django-pyodbc-azure
2.新建ODBC数据源
打开`管理工具`,找到`ODBC数据源(64位)`并打开,在`系统DSN`选项卡中点击`添加`,驱动程序选择`SQL server`,后面服务器选择`(local)`,一路向前,OK。有的还需要在`用户DSN`选项卡中建立同样的数据源,请注意。
3.配置django的`settings.py`文件
DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'dbname',
'HOST': '127.0.0.1',
'PORT': '',
'USER': 'sa',
'PASSWORD': 'password',
'OPTIONS': {
'driver': 'SQL Server Native Client 10.0',
'MARS_Connection': True,
},
}
}