我需要一些帮助来澄清什么是ORM以及如何在Django中使用它。为什么使用ORM的目的是什么?
非常感谢任何帮助!
答案 0 :(得分:1)
ORM代表对象关系映射。 ORM的作用是将数据库实体映射到Python代码,通常是类。您使用Python构建查询,并在场景后面将查询转换为SQL。
例如,而不是此查询:
SELECT * FROM api_users;
我们可以使用:
users = User.objects.all()
如果我们使用SQL,我们必须使用驱动程序执行该操作,解析结果然后访问列。但这里的ORM正在为我们做这些。我们正在获取User
类的实例,并获取user.first_name
之类的列。这使得使用起来更容易,更快捷。
正如John Gordon在评论中所提到的,使用ORM的一个好处是我们可以毫不费力地切换后端数据库。 SQL查询因数据库引擎而异。通过抽象SQL查询,我们实际上并不是对SQL查询进行硬编码。 ORM知道如何为每个数据库引擎构建查询。