美文网首页
Django 学习笔记-5 Django ORM 与 Model

Django 学习笔记-5 Django ORM 与 Model

作者: 游文影月志 | 来源:发表于2021-04-04 02:11 被阅读0次

    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 的。

    相关文章

      网友评论

          本文标题:Django 学习笔记-5 Django ORM 与 Model

          本文链接:https://www.haomeiwen.com/subject/fqmkkltx.html