Win10 + Python3.7 + Django2.1 + MS SqlServer 2008配置
阿新 • • 發佈:2018-12-13
最近開始學習Django,開發環境為Win10 + Python3.7 + Django2.1 + MS SqlServer。本篇文章記錄在配置過程中碰到的各種問題以及解決方法。
一. 安裝開發環境
1. 安裝Python
2. 安裝Django
pip install Django
3. 安裝MS SqlServer 2008
二. 安裝依賴項
Django連線SqlServer 2008需要依賴以下庫:django-pyodbc, django-pyodbc-azure, django-mssql, 。安裝方法如下:
pip install django-pyodbc pip install django-pyodbc-azure pip install django-mssql
測試開發環境
1. 建立Django專案
django-admin startproject helloworld
2. 修改資料庫配置
修改專案資料夾下settings.py檔案中的資料庫的配置檔案,如下:
DATABASES = \
{
'default':
{
'ENGINE': 'sql_server.pyodbc',
'NAME': 'leon', #資料庫的名字
'USER': 'sa', #登入資料庫的使用者名稱
'PASSWORD': 'password', #登入資料庫的密碼
'HOST' : 'localhost', #資料庫的IP地址
'PORT': '1433', #資料庫的埠
'OPTIONS':
{
'driver':'SQL Server Native Client 10.0', #注意,不行就試試11.0
'MARS_Connection': True,
},
}
}
4. 同步資料庫
manage.py makemigrations
manage.py migrate
三. 常見問題
- 執行manage migrate時報告“django.db.utils.InterfaceError: (‘IM002’, ‘[IM002] [Microsoft][ODBC 驅動程式管理器] 未發現數據源名稱並且未指定預設驅動程式 (0) (SQLDriverConnect)’)
import pyodbc
db = pyodbc.connect('DRIVER={SQL Server Native Client 10.0}; SERVER=127.0.0.1; DATABASE=leon; UID=sa; PWD=password')
curs = db.execute('select getdate()')
print(curs.fetchone())
db.close()
- 其他問題