django项目中的数据库中增加数据

来源:互联网 发布:婚礼短片制作软件 编辑:程序博客网 时间:2024/06/04 18:26
一,使用django 的通用接口增加,可以无视数据库。

1、例如modals.py文件里这样写
<span style="font-size:12px;">class Fruits(models.Model):    fruit_name = models.CharField('fruit name', max_length=20)    collection_time = models.DateTimeField('time collected')    def __unicode__(self):        return self.fruit_nameclass Names(models.Model):    fruits = models.ForeignKey(Fruits)    full_name = models.CharField('full name', max_length=20)    def __unicode__(self):        return self.full_name</span>

2、开始增加数据库记录
<span style="font-size:12px;">python manage.py shell</span>
<span style="font-size:12px;">#导入modal>>> from items.models import Names, Fruits>>></span>

#查看数据库里的两个表的记录
>>> Fruits.objects.all()[<Fruits: apple>, <Fruits: pear>, <Fruits: banana>, <Fruits: orange>, <Fruits: watermelon>]>>> Names.objects.all()[<Names: William>, <Names: Peter>]

#这时我们要在数据库中新增一个Names对象,根据Modal的代码,需要提供fruits 和full_name两个字段,先取第一个,是个外 键。通过get取得具体对象
>>> select_fruit = Fruits.objects.get(fruit_name='apple')>>> print select_fruitapple
#建立需要新增的对象,第二个属性可以自己随意设置full_name
>>> new_name=Names(fruits=select_fruit, full_name="Janny")#保存对象>>> new_name.save()>>>
#新增成功,这时去数据库查询,也是一样的。
>>> Names.objects.all()[<Names: William>, <Names: Peter>, <Names: Janny>]>>>

二,直接操作数据库,mysql大家都熟悉,说下sqlite。
打开数据文件,没有sqlite3命令可以单独安装。
sqlite3 db.sqlite3
#查看数据库sqlite> .databases#查看表sqlite> .tables
#其他都是标准sql语句
#建表
# CREATE TABLE "demo" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(10) NOT NULL UNIQUE);
#创建成功
<pre name="code" class="delphi">sqlite> .tableauth_group                  demosqlite> select * from demo;
#没有信息
sqlite>
#新增一条
sqlite> insert into demo(name) values("demo1");sqlite>sqlite> select * from demo;1|demo1sqlite>

两个方法都可以。

0 0
原创粉丝点击