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