当前位置:Gxlcms > 数据库问题 > django连接mysql数据库,往数据库表中添加字段

django连接mysql数据库,往数据库表中添加字段

时间:2021-07-01 10:21:17 帮助过:3人阅读

 命令检查你的模型的语法和逻辑是否正确

   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;
 

 

django连接mysql数据库,往数据库表中添加字段

标签:

人气教程排行