执行:pip install ipython
在进入shell模式,python manage.py shell
1、使用实例化 - 赋值 - save新增数据
查看commodity_types数据表,看是否新增一条记录
2、使用create方法新增数据
执行命令:t = Types.objects.create(firsts='儿童用品', seconds='婴儿车')
查看commodity_types数据表,看是否新增一条记录
3、使用字典与create方法新增数据
依次执行以下代码
4、使用实例化赋值 - save新增数据
依次执行下述命令,调用有参构造方法实例化:t = Types(firsts='早教产品', seconds='格林童话')
查看commodity_types数据表,看是否新增一条记录
5、使用get_or_create新增无重数据我们需要对数据进行去重判断,确保数据不会重复新增。使用get_or_create方法
看commodity_types数据表,看是否新增一条记录
6、使用update_or_create新增或更新数据查看commodity_types数据表
第二次修改数据
查看commodity_types数据表
7、使用bulk_create批处理添加数据探索一下bulk_create()的返回值是什么
查看commodity_types数据表
退出shell模式,执行:exit()
(二)、Shell模式更新数据 1、使用get - 修改 - save方式打开数据表commodity_types查看数据修改情况
第二条记录的firsts属性也改成儿童服装
打开数据表commodity_types查看数据修改情况
2、使用filter - update方式
将firsts为女装的值改为女孩用品
打开数据表commodity_types查看数据修改情况
遍历查询集
可以同时更新多个字段值
3、使用dict - filter - update方式将第8条记录修改为(儿童服装,休闲装)
打开数据表commodity_types查看数据修改情况
4、使用update方式实现全表更新将全部记录的firsts字段修改为母婴用品
打开数据表commodity_types查看数据
查询全部表记录(filter方法不带参数即可)
5、 使用内置F方法实现数据的自增或自减将全部记录向前循环移动一位(第1条记录变成第13条记录,第2条记录变成第1条记录,第3条记录变成第2条记录……)
总记录是13,因此id=F('id')+13
打开数据表commodity_types查看数据
6、使用bulk_update方式批量更新数据批量修改前3条记录:(奶粉辅食,磨牙饼干)、(早教产品,格林童话)、(儿童用品,小牙刷)
打开数据表commodity_types查看数据修改情况



