sqlalchemy 实在是太不友好了

2020-02-06 16:19:12 +08:00
 dakb

每次需要查阅 sqlalchemy 文档的时候,就感觉一阵头疼。

这次也是。我想对一个时间字段做特殊处理,在查询出来的时候做转化。这样一个大而全的框架自然是有这个功能的。

我在浩如烟海文档中查了半天,才找到了结果。这个基本的内容居然没有放到 tutorial。真的是写代码一分钟,查文档一小时。

文档布局不合理,使用者太少。这大概就是 sqlalchemy 最让人头疼的地方。

4882 次点击
所在节点    Python
18 条回复
LokiSharp
2020-02-06 16:36:51 +08:00
Python 的第三方库大多都这样的
rogwan
2020-02-06 17:17:24 +08:00
除了 sqlalchemy,还有哪个靠谱些?
Livid
2020-02-06 17:20:07 +08:00
V2EX 的做法是所有对象都在数据库里存了至少 created 和 last_modified 这两个值,然后 BaseObject 上各种时间处理函数直接处理 self.created 和 self.last_modified 等。
wzwwzw
2020-02-06 17:27:04 +08:00
sqlalchemy 的文档有时候不如直接查询 stackoverflow.
qile1
2020-02-06 17:32:24 +08:00
在这里问下 sqlalchemy 同事查询两个表,用 for 循环时候串行出问题该如何处理
chenqh
2020-02-06 17:48:25 +08:00
喜欢 peewee
pigletfly
2020-02-06 17:54:57 +08:00
@Livid openstack 里也都是这么做的
Aeoluze
2020-02-06 18:47:28 +08:00
Flask 的相关库都没有一个全面的文档,基本上都是零散的博客和 stackoverflow 问题
blless
2020-02-06 18:52:06 +08:00
@Aeoluze 代码即文档 注释其实很清楚的
Aeoluze
2020-02-06 19:11:38 +08:00
@blless 但是代码未必包含所有的细节
Qzier
2020-02-06 23:13:19 +08:00
用 peewee
dakb
2020-02-07 09:40:26 +08:00
@Livid 请问下,这些时间处理函数是会自动处理吗?如果查询量很大的时候,效率怎么样啊
mlxy123123
2020-02-07 09:52:32 +08:00
@blless 文档有索引,代码没有
想知道一个功能怎么实现,可以去文档里查某一个章节,但查代码的话应该翻哪个包你都不知道
feiniu
2020-02-07 11:59:23 +08:00
这个文档的确太...
qazwsxkevin
2020-02-07 17:59:34 +08:00
sqlalchemy 的文档啊? 一个醉字~
s = select([tbl.c.iTemName]).where(tbl.c.itemID == itemID)

那个.c,我在文档里都醉了很久...
czjackjin
2020-02-13 12:43:43 +08:00
.c 是什么意思,最近在连 mysql,一个 like 的%麻烦了很久,是不是不能用 sql 语句查?
sss495088732
2020-02-14 15:27:19 +08:00
别说了...我是要用 sqlalchemy core...还不能用 ORM.直接干懵逼了,我写原生的不好么,遭这个罪
chaleaoch
2021-09-16 20:19:59 +08:00
是的 一个 orm 学习门槛如此陡峭.
我还不如不用了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642557

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX