摘要:[筆記]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"
打雜打久了,就變成打雜妹
程式寫久了,就變成老乞丐