想听听大家的看法,最好能举一些实际的例子。
我自己以前在 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 语法怎么不行呢?……
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/124913
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.