打开数据表
commodity_types
查看数据修改情况
第二条记录的
firsts
属性还是应该改成
儿童服装
上述命令没有报错,是因为
firsts=‘童装’
的记录只有一条
看一看,
firsts='儿童用品'
的记录有
4
条,此时用get()方法就要报错 -
MultipleObjectsReturned
2、使用filter - update方式
打开数据表
commodity_types
查看数据修改情况
遍历查询集(QuerySet)
可以同时更新多个字段值,比如
Types.objects.filter(id=5).update(firsts='儿童服装', seconds='运动装')
,大家不妨一试
3、使用dict - filter - update方式
-
更新数据以字典格式表示
-
任务:将第8条记录修改为(儿童服装,休闲装)
打开数据表
commodity_types
查看数据修改情况
导出SQL脚本
4、使用update方式实现全表更新
-
不使用查询方法
get
或
filter
,
默认
对全表数据进行更新
-
任务:将全部记录的
firsts
字段修改为
母婴用品
打开数据表
commodity_types
查看数据修改情况
{ 祝大家都能学有所成! }
10、在PyCharm中的
set
tings的plugins查找并安装插件“Database Navigator”并连接
数据库
。3、在根目录下新建一个文件夹 templates ,在该文件夹下新建 modelsinfo.html。8、在
set
ing.py 中注册子应用,并在 urls.py 中引入子路由。6、在models.py 中创建一个类(用于创建一张表)7、在 子应用文件夹下新建 urls.py。5、在
set
ting.py 中配置
数据库
。9、在根目录的 __init__.py 中。
(一)Shell模式
新增
数据
Django
提供了多种
数据
新增
方法,开发者可以根据实际情况以及个人使用习惯选择某一种
新增
方式。为了更好地演示
数据库
的增、删、改操作,在项目babies使用Shell模式(启动命令行和执行脚本)进行讲述,该模式方便开发人员开发和调试程序。
在PyCharm的Terminal下开启Shell模式,输入
python
manage.py shell指令即可,如下图所示。
1、使用实例化 - 赋值 - save
新增
数据
在Shell模式下,若想对
数据
表commodity_types
新增
文章目录一、课程导入二、shell模式
新增
数据
1.使用实例化 - 赋值 - save
新增
数据
2.使用create
新增
数据
3.使用字典与create
新增
数据
4.使用实例化赋值 - save
新增
数据
5.使用get_or_create
新增
无重
数据
6.使用update_or_create
新增
或
更新
数据
7.使用bulk_break批处理添加
数据
三、shell模式
更新
数据
1.使用get - 修改 - save方式2.使用filter - update方式3.使用dict - filter - update方式4.使用u
增加是比较简单的操作,
Django
的ORM可以使用如下的方式
新增
一条
数据
。
from book.models import BookInfo
book = BookInfo(name="
Django
教程",readcount=0,commentcount=0) # 创建BookInfo对象
book.save() # 使用save方法保存到
数据库
Django
做的比较优雅的事情是:
Django
的一个model类对应数
save(fotce_insert=Flase,force_updata=False,using=None,update_fields=none)
force_insert:表示强制执行插入语.
执行:pip install i
python
在进入shell模式,
python
manage.py shell1、使用实例化 - 赋值 - save
新增
数据
查看commodity_types
数据
表,看是否
新增
一条记录 执行命令: 查看
数据
表,看是否
新增
一条记录 依次执行以下代码 依次执行下述命令,调用有参构造方法实例化: 查看
数据
表,看是否
新增
一条记录我们需要对
数据
进行,确保
数据
不会重复
新增
。使用方法看
数据
表,看是否
articleItem = models.Article.objects.get(Article='')
articleItem.Article=True
articleItem.save() # 注意后面save()
update()
models.Article.objects.filter(Article='').update(Arti='')
需要注意的是在
Django
中,所有
数据库
的结构上面的
更新
操作都要在工程中使用 make migrations / migrate 来进行。如果在其他终端手动修改了
数据库
的结构(包括表单,字段等),
Django
中建立
数据库
相关的对应 关系就会被打乱。如果发生了上面的情况,最笨的办法就是重新导入
数据库
。当然还有好的办法,就是寻找你做错之前那一步对应的 migrations 文件,删除之后的,保留...
django
model:
class Poll(models.Model):
name= models.CharField(max_length=255, unique=True, verbose_name='name')
description = models.CharField(max_length=255, unique=True, verbose_name='descr...