推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
dakb
V2EX  ›  Python

sqlalchemy 实在是太不友好了

  •  
  •   dakb · Feb 6, 2020 · 6598 views
    This topic created in 2466 days ago, the information mentioned may be changed or developed.

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

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

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

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

    18 replies  •  2021-09-16 20:19:59 +08:00
    LokiSharp
    LokiSharp
    Feb 6, 2020 via iPhone
    1
    Python 的第三方库大多都这样的
    rogwan
    rogwan
    Feb 6, 2020 via iPhone
    2
    除了 sqlalchemy,还有哪个靠谱些?
    Livid
    Livid
    MOD
    PRO
    Feb 6, 2020❤️2
    3
    V2EX 的做法是所有对象都在数据库里存了至少 created 和 last_modified 这两个值,然后 BaseObject 上各种时间处理函数直接处理 self.created 和 self.last_modified 等。
    wzwwzw
    wzwwzw
    Feb 6, 2020
    4
    sqlalchemy 的文档有时候不如直接查询 stackoverflow.
    qile1
    qile1
    Feb 6, 2020 via Android
    5
    在这里问下 sqlalchemy 同事查询两个表,用 for 循环时候串行出问题该如何处理
    simple2025
    simple2025
    Feb 6, 2020
    6
    喜欢 peewee
    pigletfly
    pigletfly
    Feb 6, 2020
    7
    @Livid openstack 里也都是这么做的
    Aeoluze
    Aeoluze
    Feb 6, 2020
    8
    Flask 的相关库都没有一个全面的文档,基本上都是零散的博客和 stackoverflow 问题
    blless
    blless
    Feb 6, 2020 via Android
    9
    @Aeoluze 代码即文档 注释其实很清楚的
    Aeoluze
    Aeoluze
    Feb 6, 2020 via Android
    10
    @blless 但是代码未必包含所有的细节
    Qzier
    Qzier
    Feb 6, 2020
    11
    用 peewee
    dakb
    dakb
    OP
    Feb 7, 2020
    12
    @Livid 请问下,这些时间处理函数是会自动处理吗?如果查询量很大的时候,效率怎么样啊
    mlxy123123
    mlxy123123
    Feb 7, 2020
    13
    @blless 文档有索引,代码没有
    想知道一个功能怎么实现,可以去文档里查某一个章节,但查代码的话应该翻哪个包你都不知道
    feiniu
    feiniu
    Feb 7, 2020
    14
    这个文档的确太...
    qazwsxkevin
    qazwsxkevin
    Feb 7, 2020
    15
    sqlalchemy 的文档啊? 一个醉字~
    s = select([tbl.c.iTemName]).where(tbl.c.itemID == itemID)

    那个.c,我在文档里都醉了很久...
    czjackjin
    czjackjin
    Feb 13, 2020 via iPhone
    16
    .c 是什么意思,最近在连 mysql,一个 like 的%麻烦了很久,是不是不能用 sql 语句查?
    cocowind
    cocowind
    Feb 14, 2020
    17
    别说了...我是要用 sqlalchemy core...还不能用 ORM.直接干懵逼了,我写原生的不好么,遭这个罪
    chaleaoch
    chaleaoch
    Sep 16, 2021
    18
    是的 一个 orm 学习门槛如此陡峭.
    我还不如不用了.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1686 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 10:34 · PVG 18:34 · LAX 02:34 · JFK 05:34
    ♥ Do have faith in what you're doing.