django串連mysql資料庫,往資料庫表中添加欄位

來源:互聯網
上載者:User

標籤:

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資料庫,往資料庫表中添加欄位

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.