深入理解Django:框架内幕与实现原理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.3 Django中数据库操作背后的原理

在Django中操作数据库对于不熟悉SQL编写的程序员而言,真是一大享受。Django为开发者提供了足够简单的觃则,以及漂亮的链式写法,可以轻而易举地实现对数据库的各种增初改查操作。然而,美中不足的是,Django对于两个或者多个表的关联查询支持得并不好,且Django提供的数据库操作觃则在熟练SQL编写的人员看来十分鸡肋。并运的是,Django提供了直接执行SQL语句的原始方式,开发者可以选择更为合适的数据库操作方式。

本节所有的操作都基于MySQL数据库,熟悉其他数据库的读者只需修改settings.py文件中的数据库引擎字段即可,这些前台操作屏蔽了底层数据库之间的差异。