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_publisher SET name = 'Apress Publishing' WHERE id = 52;
