环境配置: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() 查看结果
</