標籤:
1.在資料庫已經串連好,並啟用的情況下
2.在models已經寫好之後
3.對manage的操作:
python manage.py validate 驗證模型的有效性,validate 命令檢查你的模型的文法和邏輯是否正確
python manage.py sqlall chapter3(項目名) 查看對應的sql語句,可以將其複製到mysql命令用戶端,用於建立對應的表,也可以用命令執行:
python manage.py syncdb 同步資料庫,建立表
4.往對應模組添加欄位對應資料:
python manage.py shell
開啟shell命令視窗,在其中輸入如下:
用save函數插入兩條資料,為方便修改和儲存,可以先用文本寫,待寫好後直接黏貼到shell裡面,
開啟mysql用戶端,用命令查看錶內容,如所示:
可以看到插入的兩條資料資訊
但是在shell中,看不到publisher_list的具體對象,只需要為Publisher 對象添加一個方法 __unicode__() 。 __unicode__() 方法告訴Python如何將對象以unicode的方式顯示出來。 為方便互動,建議在每個模型後添加__unicode__()方法,就可以看到效果了,如下:
def __unicode__(self):python2用這個,python3用__str__
return self.name
或者
def __unicode__(self):
python2用這個,python3用__str__
return u‘%s %s‘%(self.first_name,self.last_name)用於拼接
其中,插入資料也可以寫成:
p1 = Publisher.objects.create(name=‘Apress‘,... address=‘2855 Telegraph Avenue‘,... city=‘Berkeley‘, state_province=‘CA‘, country=‘U.S.A.‘,... website=‘http://www.apress.com/‘)
5.更新資料
p1.id 擷取p1的id,假設為52
p1.save()
以下是資料更新:
Publisher.objects.filter(id=52).update(name=‘Apress Publishing‘
等同於SQL的更新語句:
UPDATE books_publisherSET name = ‘Apress Publishing‘WHERE id = 52;
django串連mysql資料庫,往資料庫表中添加欄位