自從開始自學python就和Microsoft SQL SERVER干上了(就對MSSQL熟悉)。初學flask,坑太多,(主要不想安裝c++14啥的一堆東西)一直連不上MSSQL,遂放棄。后來自學Django還是過不不去這個檻。今天終於用兩個三方庫連接成功了。記錄如下:
說明:
環境:
-
- Microsoft Windows 10
- Microsoft SQL SERVER2008R2
- python3.6
- Django-1.11.7
- pycharm2007.3
需要安裝的第三方庫:
-
- pyodbc
- django-pyodbc-azure
准備:通過OBDC在操作系統中連接數據庫,目的是確認ODBC驅動程序類型(此步驟可以忽略)
Django——>settings.py中設置如下:
DATABASES = { 'default': { #數據庫引擎設置 'ENGINE': 'sql_server.pyodbc', #要連接的數據庫名 'NAME': 'django', #數據庫用戶名 'USER': 'sa', #數據庫密碼 'PASSWORD': '', #數據庫主機地址 'HOST': '127.0.0.1', #數據庫端口號,默認可以不寫 'PORT': '', #選項,這個要先在操作系統上完成ODBC的連接創建,並連接成功,注意10.0這個地方,要和自己的ODBC版本一致 'OPTIONS': { 'driver':'SQL Server Native Client 10.0', #使用MARS (multiple active result sets),支持異步 'MARS_Connection': True, }, }, } # set this to False if you want to turn off pyodbc's connection pooling #DATABASE_CONNECTION_POOLING = False
打開應用,在models.py中寫代碼,例如:
class LifeCycle(models.Model): #創建員工生命周期表 lccode=models.CharField(max_length=4) lcname=models.CharField(max_length=32)
寫完以后,數據進行同步了,執行如下兩條代碼即可:
python manage.py makemigrations
python manage.py migrate