Django——Model
一、 ORM 在 MVC 或者说 MTV 设计模式中,模型(M)代表对数据库的操作。那么如何操作数据库呢? 我们可以在 Python 代码中嵌入 SQL 语句。 但是问题又来了,Python 怎么连接数据库呢?可以使用类似 pymysql 这一类的第三方模块(针对不同的数据库,有不同的模块)。 如果你有很多的数据库操作,并且你的 Python 程序员不是专业的 DBA,写的 SQL 语句很烂,甚至经常写错,怎么办? 聪明的人想出了一个办法:用 Python 语法来写,然后使用一个中间工具将 Python代码翻译成原生的 SQL 语句。这个中间工具就是所谓的 ORM(对象关系映射)! ORM(object—relationship--mapping)将一个 Python 的对象映射为数据库中的一张关系表。它将 SQL 封装起来,程序员不再需要关心数据库的具体操作,只需要专注于自己本身代码和业务逻辑的实现。 于是,整体的实现过程就是:Python 代码,通过 ORM 转换成 SQL 语句,再通过pymysql 去实际操作数据库。 最典型的 python ORM 就是 SQLAlchemy 了,如果你的 Web 框架自身不带 ORM 系统,那么你可以安装使用它。 Django 自带 ORM 系统,不需要额外安装别的 ORM。当然,也可以安装并使用其它的 ORM,比如 SQLAlchemy