django連接mysql數據庫,往數據庫表中添加字段


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;
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM