Django中使用Microsoft SQL SERVER


自從開始自學python就和Microsoft SQL SERVER干上了(就對MSSQL熟悉)。初學flask,坑太多,(主要不想安裝c++14啥的一堆東西)一直連不上MSSQL,遂放棄。后來自學Django還是過不不去這個檻。今天終於用兩個三方庫連接成功了。記錄如下:

說明:

環境:

    1. Microsoft Windows  10
    2. Microsoft SQL SERVER2008R2
    3. python3.6
    4. Django-1.11.7
    5. pycharm2007.3

需要安裝的第三方庫:

    1. pyodbc 
    2.  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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM