Win7 + Python3.6 + Django2.1 + MS SqlServer 2008配置

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

相關文章
相關標籤/搜索