models.py 中创建class。。一个class(swinfo)就是一个表!
python manage.py validate validate 命令检查你的模型的语法和逻辑是否正确
python manage.py sqlall books 生成SQl文。
python manage.py syncdb 生成数据表。
python manage.py shell
- import spinfo.models import swinfo
- p1 = swinfo( , , )
- p1.save()
- sw_list=swinfo.objects.all()
>>> sw_list
[<swinfo: swinfo object>, <swinfo: swinfo object>]
objects是models的一个管理器,以后会经常用到!
这里我们看到swinfo的实例的名字还是swinfo,不是很容易理解。
解决方法是为Publisher 对象添加一个方法 __unicode__()
- def __unicode__(self):
- return self.name
为了让我们的修改生效,先退出Python Shell,然后再次运行 python manage.py shell 进入。
>>> sw_list
[<swinfo: dog>, <swinfo: Cat>]
插入数据
p = swinfo( , , )
p.save()
更新数据
p.name = 'Apress Publishing'
p.save()
*但这种更新不是轻量级的更新。