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

时间:2022-02-05 05:26:04
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()

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

 

本文出自 “dora-cat” 博客,请务必保留此出处http://doracat.blog.51cto.com/796237/479334