对ORM的理解

本文深入解析了ORM(ObjectRelationalMapping)的概念,及其在Django框架中的应用方式。ORM技术将对象与数据库表进行映射,简化了数据库操作。Django的Model作为ORM的具体实现,通过定义字段自动映射到数据库表,实现数据的高效管理和操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 在面试中可能会问到这个问题,什么是ORM?

ORM是对象关系映射(Object Relational Mapping),简称ORM,或O/RM,或O/R mapping,是一种程序技术。

白话理解:就是把我们定义的对象(类)映射到对应的数据库的表上,所以ORM就是代码(软件)层面对于数据库表和关系的一种抽象。

2. Django与ORM之间的关系

Django中的model就是ORM的一个具体实现。

3. ORM在Django中的具体体现

简单来说,就是继承了Django的Model,然后定义了对应的字段,Django就会帮我们把Model对应到数据库的表上,Model中定义的属性,比如:

1 name = model.CharField(max_length=50,verbose_name="名称")

这就对应了一个表的字段。所以说一个Model也就对应关系数据库中的一张表,而对于有关联关系的Model,比如用到了ForeignKey的Model,就是通过外键关联的表。

举个例子:

1 class User(models.Model):
2     name = model.CharField(max_length=20)

上边的这个例子可以对应到数据库的表:

FieldTypeNullKeyDefaultExtra
idint(11)NOPRINULLauto_increment
namevarchar(20)NO NULL 

转载于:https://www.cnblogs.com/zihao1037/p/11008351.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值