![]() |
1
88
好吧,有一件事你没有做到:你提到的教程并没有“构建”一个完整的示例,不同的代码片段并不意味着要连接到一个源文件中。相反,它们描述了图书馆的不同使用方式。你不必一次又一次地尝试做同样的事情。
“声明性”扩展负责定义表并将其映射到类,因此不需要声明
|
![]() |
2
10
您给出的代码示例并非完全相同。SQLAlchemy版本可以稍微精简一点:
你可能还会发现 Elixir 完全没有使用过SQLObject,我无法评论SA到底做了什么更好。但我在SA方面有着丰富的经验,尤其是在处理复杂的、真实的遗留模式时。默认情况下,它很好地提供了良好的SQL查询,并且有很多方法来优化它们。 |
![]() |
3
1
在使用过SQLObject(并且只阅读过SQLAlchemy)之后,我可以说SQLObject的优点之一是可以轻松简单地完成任务。此外,电子邮件组还提供了出色的支持( https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss )这会很快给你答案。 |
![]() |
4
1
Quick ORM ,更简单:
|
![]() |
5
1
好的,SQLAlchemy被分为不同的部分,主要的核心部分只是处理数据库,将python构建的查询转换为底层数据库的适当SQL语言。然后是对会话、orm和新声明语法的支持。 看起来SQLObject(我不能肯定,已经很多年没有使用过它了,甚至只有一次)跳过了它的大部分,直接完成了ORM部分。这通常会使简单数据的处理变得更容易(在大多数情况下,您可以不受影响),但SQLAlchemy允许更复杂的db布局,如果您确实需要的话,可以直接使用db。 |
![]() |
6
0
你说“错综复杂”。。。。其他人可能会说“灵活”。有时候你需要,有时候你不需要。你有选择权,这不是很棒吗? |
![]() |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
![]() |
Chance · 根据Sequelize中的字段拉入特定记录/行 2 年前 |
![]() |
lambchop01 · GORM如何为相似实体之间的关系建模 2 年前 |
![]() |
Shale · 如何将此查询更改为ORM? 2 年前 |
![]() |
Daniel Morales · 替换mongo DB中的嵌入字段 2 年前 |
![]() |
Vinay P · NodeJS和ORM? 6 年前 |
![]() |
MadDoctor5813 · 在Django模型中创建“简单”字典? 6 年前 |