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;
 

 

posted on 2015-08-13 16:38  y_n_y_x_y  阅读(3433)  评论(0编辑  收藏  举报

导航