1. ORM 简介
在 Django 中,一般不直接使用 SQL 语句,而是使用一种叫做 ORM 的技术来操作数据库。
ORM,即 Object Relational Mapping,对象关系映射,这种技术把关系型数据库映射成对象,封装了数据库操作,使得开发者不用接触 SQL 语句,只使用面向对象编程便能完成对数据库的操作。
在 Python 中除了 Django 的 ORM,比较出名的 ORM 框架还有 SQLAlchemy 等。
1.1 ORM 的优点
- 简化了数据库操作,提高了开发效率;
- 实现了代码与数据操作的解耦,保留了项目在后期更换数据库的可能;
- 有效防止 SQL 注入,提高了项目的安全性;
- 代码量少且语义性好,提高了代码的可读性。
1.2 ORM 的缺点
- 会牺牲一部分性能
- 对于一些复杂的查询,可能难以实现
2. Model
在 Django 中,操作数据库实际上是通过操作 Model 实现的,而 Model 就是基于 ORM 的。
网友评论