Django Web 极简教程(五)- Django ORM(Part A)

一、ORM

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

简单来说,ORM

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

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

Django 中的 ORM

不同于 Flask 框架需要借助 flaks-sqlalchemy 扩展来实现 ORM,Django 框架本身自带 ORM,无须安装相关 ORM 扩展,但是需要安装相关的数据库驱动。

Django 中虚拟对象数据库也可以称为模型,通过模型实现对目标数据库进行读写操作,操作步骤如下:

猜你喜欢

转载自juejin.im/post/7113576109060554760
今日推荐