django的sqlite3的使用_2_第一个模型

models.py  中创建class。。一个class(swinfo)就是一个表!
python manage.py validate   validate 命令检查你的模型的语法和逻辑是否正确
 
python manage.py sqlall books   生成SQl文。
 
python manage.py syncdb 生成数据表。
 
python manage.py shell
  1. import spinfo.models import swinfo
  2. p1 = swinfo(   ,     ,     )
  3. p1.save()
  4. sw_list=swinfo.objects.all()
  5.  

>>> sw_list
[<swinfo: swinfo object>, <swinfo: swinfo object>]
objects是models的一个管理器,以后会经常用到!
这里我们看到swinfo的实例的名字还是swinfo,不是很容易理解。
解决方法是为 Publisher 对象添加一个方法 __unicode__()
  1. def __unicode__(self):
  2.   return self.name
  3.  

为了让我们的修改生效,先退出Python Shell,然后再次运行 python manage.py shell 进入。
>>> sw_list
[<swinfo: dog>, <swinfo: Cat>]

插入数据

p = swinfo(   ,     ,     )
p.save()
 

更新数据

 p.name = 'Apress Publishing'
 p.save()

*但这种更新不是轻量级的更新。

 

你可能感兴趣的:(数据库,django,sqlite3,休闲,models)