Django中的ORM框架
Django中的ORM框架
【1】什么是ORM
- ORM是一种将对象与关系型数据库之间的映射的技术,主要实现了以下三个方面的功能:
- 数据库中的表映射为Python中的类
- 数据库中的字段映射为Python中的属性
- 数据库中的记录映射为Python中的实例
- ORM的主要优点是可以减少开发人员编写重复的SQL语句的时间和工作量,并且可以减少由于SQL语句的调整和更改所带来的错误。
【2】DjangoORM框架的优点
- 与其他ORM框架相比,Django ORM拥有以下优点:
- 简单易用:Django ORM的API非常简单,易于掌握和使用。
- 丰富的API:Django ORM提供了丰富的API来完成常见的数据库操作,如增删改查等,同时也支持高级查询和聚合查询等操作。
- 具有良好的扩展性:Django ORM可以与其他第三方库进行无缝集成,如Django REST framework、Django-Oscar等。
- 自动映射:Django ORM支持自动映射,开发者只需要定义数据库表的结构,就可以自动生成相应的Python类,从而减少开发过程中的重复代码量。
【3】ORM之建表操作
(1)定义模型表
models.py
from django.db import models
# Create your models here.
class User(models.Model):
username = models.CharField(max_length=255)
password = models.IntegerField()
(2)数据库迁移
# 生成迁移文件
python manage.py makemigrations
# 迁移记录生效 保存到数据库里
python manage.py migrate
【4】ORM操作之数据操作
from app1.models import User
(1)增加
User.objects.create(字段名=字段值)
(2)查询
# 获取到当前表中的全部数据
User.objects.all()
# 根据指定条件筛选数据
# 方式一
User.objects.get(字段名=字段值)
# 方式二
User.objects.filter(字段名=字段值)
(3)更改
# 方式一:先查询直接修改
data=User.objects.filter(字段名=字段值)
data.update(字段名=字段值)
# 方式二:先查询后修改
data=User.objects.get(字段名=字段值)
data.字段名=字段值
data.save()
(4)删除
data=User.objects.filter(字段名=字段值)
data.delete(字段名=字段值)