最近開始學習Django,開發環境爲Win7 + Python3.6 + Django2.1 + MS SqlServer。本篇文章記錄在配置過程當中碰到的各類問題以及解決方法。python
一. 安裝開發環境sql
1. 安裝Python數據庫
到官網 https://www.python.org/downloads/ 下載須要的版本進行安裝。django
2. 安裝Django學習
pip install Django
3. 安裝MS SqlServer 2008測試
到「MSDN我告訴你」 https://msdn.itellyou.cn/ 下載須要的版本進行安裝。fetch
二. 安裝依賴項spa
Django鏈接SqlServer 2008須要依賴如下庫:django-pyodbc, django-pyodbc-azure, django-mssql, 。安裝方法以下:server
pip install django-pyodbc
pip install django-pyodbc-azure
pip install django-mssql
測試開發環境ip
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)’) 」的錯誤 解決方法: a. 檢查選項"driver"後面的信息是否正確 b. 可運行如下代碼檢查Python鏈接SqlServer 2008數據庫是否正常 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()