Django ORM数据库操作实战指南:增删改查详解
168 浏览量
更新于2024-09-01
收藏 112KB PDF 举报
Django框架的Object-Relational Mapping (ORM) 是一种强大的工具,它简化了在数据库中进行操作的过程,无需直接编写SQL语句。本文深入剖析了Django ORM的基本数据库操作,包括增、删、改、查(CRUD)四个核心概念。
首先,让我们从增加数据开始。在Django中,有两种常见的方法来插入新记录:
1. 使用`save()`方法:
创建一个新的对象,如:
```python
book = BookInfo(
name='python入门',
pub_date='2010-1-1'
)
book.save() # 将对象保存到数据库
```
通过这种方式,对象会自动关联到数据库中的相应表。另一个选项是使用`objects.create()`方法,例如:
```python
PeopleInfo.objects.create(
name='itheima',
book=book
)
```
这将直接在数据库中创建一个新记录,并关联指定的模型实例。
删除数据有两种方式:
1. 对象级别的删除:
```python
person = PeopleInfo.objects.get(name='传智播客')
person.delete() # 删除匹配条件的单个对象
```
这将根据提供的条件从数据库中删除对象。如果有多条记录符合条件,`delete()`方法会返回被删除的对象数量。
2. 集合级别的删除:
```python
BookInfo.objects.filter(name='python入门').delete() # 删除满足条件的所有对象
```
这个方法会批量删除所有符合条件的`BookInfo`记录,并返回被删除的总行数。
修改数据时,你可以选择更新单个对象或整个集合:
1. 更新单个对象:
```python
person = PeopleInfo.objects.get(name='itheima')
person.name = 'itcast'
person.save()
```
这样,指定对象的属性会被更新并保存到数据库。
2. 更新多个对象的属性:
```python
PeopleInfo.objects.filter(name='itheima').update(name='new_name') # 更新所有匹配条件的name属性
```
此操作返回受影响的行数。
总结来说,Django ORM提供了简洁的接口,让开发者能够高效地处理数据库操作,而无需关注底层的SQL语句。理解并熟练运用这些基本操作是构建高效Django应用的关键。通过实例演练和不断实践,你可以逐步掌握Django ORM的强大功能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-09-20 上传
2020-12-23 上传
2020-09-08 上传
2020-09-21 上传
2020-09-17 上传
2021-01-20 上传
weixin_38570202
- 粉丝: 9
- 资源: 952
最新资源
- 移动项目
- control_repo
- merge-sort:合并排序实现
- 【Java毕业设计】Java-web实现的毕业设计选题系统.zip
- hystrix-springmvc:只是一点 hystrix + spring mvc 示例
- three.js-打造VR看房 快速掌握3D开发
- 组织项目验证:我想我可以使用Maven强制实施程序插件,但是我想要一些更灵活的东西,并且不需要root版本
- UIButton-Bootstrap(iPhone源代码)
- Terraform
- xdProf: extensible, distributed profiler-开源
- 双轮自平衡运动小车(红外遥控)-电路方案
- 【Java毕业设计】Java 毕业设计,小程序毕业设计,Android 毕业设计.zip
- webRTC-chat-server
- 点文件
- 密码学算法的C#工程源码_DES_AES_Present_Euclid_Primality_C#工程源码
- chimmera:尝试创建chimmera的第一个移动应用程序