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 阅读(3450) 评论(0) 编辑 收藏 举报