初识Python ORM(对象关系映射)-Django ORM和SQLAlchemy

本文探讨了ORM的概念,特别是Python中的Django ORM和SQLAlchemy。ORM是对象关系映射,用于连接数据库和对象。Django ORM适合简单数据库操作,易于上手,而SQLAlchemy则提供更高灵活性,适用于复杂数据库规则。根据项目需求,开发者可以选择适合的ORM框架。

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

在学习中,接触到ORM这个概念是因为做一个基于Django的前后台网站,但是一直都只是为了完成项目,很多理论知识没有去详查,只要程序能按要求工作就好。。。
但在之后的一次查资料的情况下发现有一个SQLAlchemy的框架,就产生了一个疑问,这两者有什么区别,我们要如何选择使用?
查看了很多人写的博客之类,还是没有深刻的认识,所以先解决自己的疑问把项目做下去吧。
Django ORM和SQLAlchemy都只是Python ORM的ORM框架,当然还有其他的,这里自行查找。

一、首先,ORM是什么呢?

ORM (Object-Relational-Mapping),即对象关系映射,理解为:

  • 对象:为某对象或编程语言使用了该框架,如python
  • 关系:要使用的数据库
  • 映射:连接上面两者的桥梁

所以ORM是连接数据库和对象的一种技术(有人也理解为实现该技术的库),可以使用面对对象的方式操作数据库。
我首先感受到的优点是,可以降低代码耦合度,当需要修改连接的数据库时,只需要修改绑定的数据库语句,而无需修改数据库操作的语句(如:删除、修改表)。

二、好啦,接下来,Django ORM和SQLAlchemy使用哪一个呢?

如果你对数据库的使

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yyuanyuxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值