Django Web 极简教程(三)- Django ORM

一、ORM

ORM 既 Object Relational Mapping,通过使用 ORM 可以直接使用 Python 代码操作数据库,而不用再写繁琐的 SQL。 ORM 通过把表映射成 Model模型(类), 表中的字段与 Model模型中的属性一一对应,ORM在执行对象操作的时候会把对应的操作转换成数据库的原生语句的方式来完成 SQL 的执行。

简单来说,ORM

  • 使用简单,通过将数据库语法的封装,直接使用Python方法即可操作数据库,执行SQL语句
  • 性能好,虽然通过ORM转换为原生SQL时会有一点性能损耗,但是这个损耗与SQL执行或者相对整体业务提升来说几乎可以忽略不计。
  • 兼容性好,支持多种关系型数据库,如MySQL、PostgreSQL、SQLite

当然,Python中有较多的第三方ORM框架,比如SqlAlchemy、peebee、Storm等,SQLAlchemy是Flask使用最广泛的ORM框架,而Django则是内置了ORM框架

猜你喜欢

转载自juejin.im/post/7106899005707124773