1. 程式人生 > >Win10 + Python3.7 + Django2.1 + MS SqlServer 2008配置

Win10 + Python3.7 + Django2.1 + MS SqlServer 2008配置

最近開始學習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

三. 常見問題

  1. 執行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()
  1. 其他問題