[筆記]Python Django連接SQL Server

摘要:[筆記]Python Django連接SQL Server

第一次接觸Python,為了練習把既有的SQL DB資料呈現在網頁上,真的是吃了苦頭呀,趕快筆記一下,免得日後又要再吃一次苦

Django的DB設定要調整DataBase部份如下


	
DATABASES = {
    'default': {
        'ENGINE': 'sqlserver_ado',
        'NAME': '資料庫名稱',
        'HOST':'主機名稱',
        'USER':'登入帳號',
        'PASSWORD':'登入密碼',
        'PORT':'1433',
        'OPTIONS':{
            'provider':'SQLOLEDB',
            'extra_params':'DataTypeCompatibility=80;MARS Connection=True'
        }
    },
}

Django預設會將ap名稱加到models前面,為確保你的table名稱是你真的想要名命的,要多加一個Class Meta

如下面,如果ap叫test ,Django會幫你的Table取名為test_MyTable,如果你想要Table名字真的叫MyTable,請加上class Meta那部份

還有,Django會預設一個欄位ID,默認它是唯一值,如果你的Table沒有ID這欄位,請在你的唯一值定義後加上primary_key=True,這樣Django就不會幫忙加ID這欄位了, 這樣連SQL Server應就ok囉~~

from django.db import models

# Create your models here.
class MyTable(models.Model):
    MyName=models.CharField(max_length=50)
    MyUniQID=models.CharField(max_length=50,primary_key=True)
    def __unicode__(self):
        return self.MyName
    class Meta(object):
        db_table="MyTable"

 

 

打雜打久了,就變成打雜妹

程式寫久了,就變成老乞丐