V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shajiquan
V2EX  ›  Flask

Flask-SQLAlchemy or SQLAlchemy?大家怎样选择的?为什么?

  •  
  •   shajiquan ·
    shajiquan · 2014-07-28 17:55:41 +08:00 · 4992 次点击
    这是一个创建于 3762 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想听听大家的看法,最好能举一些实际的例子。

    我自己以前在 tornado 下写了一些 SQLAlchemy 的 mode 和 model 扩展方法(与请求无关,仅限于 models 内),Alembic 相关的也是独立操作。

    本来想直接拿到 flask 里用的,但我看 flask_sqlalchemy 自己的源码时,里边确实有不少不错的东西,包括绑定多个引擎啊什么的,当然了还有 flask 自己的信号系统什么的。应该和 flask 的其他扩展也比较好结合?

    另外 SQLAlchemy [官方也说](http://docs.sqlalchemy.org/en/latest/orm/session.html#session-frequently-asked-questions):
    Such infrastructure pieces include products such as Flask-SQLAlchemy, for usage in conjunction with the Flask web framework ...... SQLAlchemy strongly recommends that these products be used as available.



    整合这二者看起来似乎也挺麻烦的,我这两天看到的文章:
    * [Document how to use plain SQLAlchemy models with the Flask-SQLAlchemy session · Issue #98](https://github.com/mitsuhiko/flask-sqlalchemy/issues/98)

    * [python - flask-sqlalchemy or sqlalchemy - Stack Overflow](http://stackoverflow.com/questions/14343740/flask-sqlalchemy-or-sqlalchemy)

    * [python - How to use flask-sqlalchemy with existing sqlalchemy model? - Stack Overflow](http://stackoverflow.com/questions/19119725/how-to-use-flask-sqlalchemy-with-existing-sqlalchemy-model)


    可能是我自己没有彻底决定使用 Flask 来开发,所以才有点犹豫,想着在其他框架下开发时可以直接拿目前自己写好的 models、models 扩展、alembic 什么的过去用。

    ——————
    咦?我选择了 markdown 语法怎么不行呢?……
    4 条回复    2014-12-12 23:43:46 +08:00
    xi4oh4o
        1
    xi4oh4o  
       2014-07-28 20:23:07 +08:00   ❤️ 1
    Peewee很棒
    cctvsmg
        2
    cctvsmg  
       2014-07-28 20:31:58 +08:00   ❤️ 1
    peewee or pony orm
    shajiquan
        3
    shajiquan  
    OP
       2014-07-28 21:13:39 +08:00
    @cctvsmg @xi4oh4o 感觉 SQLAlchemy 更通用一些,虽然也更麻烦一些。不过还是决定用 SQLAlchemy 啦。谢谢两位。
    ivanlw
        4
    ivanlw  
       2014-12-12 23:43:46 +08:00
    @cctvsmg which one is better, any comparison between them?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5807 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:01 · PVG 11:01 · LAX 19:01 · JFK 22:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.