django之模型类、迁移和数据库表之间的关系

本文详细介绍了在Ubuntu 16.04环境下,使用Django 1.8.2和MySQL数据库,探讨了模型类如何定义并影响数据库表的结构。通过创建模型类、执行迁移操作观察数据库变化,以及在Python shell中操作模型类对象来增删改查数据库记录,揭示了Django中模型类与数据库表之间的关系。
摘要由CSDN通过智能技术生成

环境配置:ubuntu 16.04,Django 1.8.2,MySQL-python 1.2.5

目的是为了了解模型类的定义和其对应数据库里面表的关系

实测发现:

1. 关于模型类和数据库里面的表关系,模型类里面定义的类属性是为了生成数据库里面的表结构使用的,类似mysql里面创建一个表。

 1. 一个模型类,对应着数据库里面的一个表。
 2. 一个类属性,对应着数据库表里面的一个字段
 3. 一个类属性的类型(如charfield),对应着数据库里面字段类型。

2. 进入python manage.py shell运行的python
shell环境,对模型类及其对象操作,类似对表及某个字段操作。注意:对象没有调用类属性,python也允许这么做。下面对象的属性和类属性同名主要是为了映射,知道往表哪个地方添加数据。

 1. 往表里面增加数据,类似数据库表的insert语句

        B = BookInfo()
        b.btitle = 'abc         
        b.save()


 2. 修改表数据,类似表的update操作

        B = BookInfo.objects.get(pk=1)     pk是主键 primarykehy        
        b.btitle ='abc'         
        b.save()


 3. 查询表

        BookInfo.objects.all()


 4. 删除表

        b.delete()      

        BookInfo.objects.all()   查看结果
</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值