gpt4 book ai didi

python - flask -sqlalchemy 或 sqlalchemy

转载 作者:IT老高 更新时间:2023-10-28 21:32:04 27 4
gpt4 key购买 nike

我是 flask 和 sqlalchemy 的新手,我刚开始开发 flask 应用程序,我现在正在使用 sqlalchemy。我想知道使用 flask-sqlalchemy 与 sqlalchemy 是否有任何显着的好处。我在 http://packages.python.org/Flask-SQLAlchemy/index.html 中找不到足够的动机或者也许我不明白它的值(value)!非常感谢您的澄清。

最佳答案

Flask-SQLAlchemy 的主要功能是与 Flask 应用程序的适当集成 - 它创建和配置引擎、连接和 session ,并将其配置为与 Flask 应用程序一起使用。

此设置非常复杂,因为我们需要创建 scoped session并根据 Flask 应用请求/响应生命周期妥善处理。

在理想情况下,这将是 Flask-SQLAlchemy 的唯一功能,但实际上,它增加了一些东西。查看 the docs了解更多信息。或查看此博客文章及其概述:Demystifying Flask-SQLAlchemy (更新:原文章暂时没有,有一个snapshot on webarchive)。

当我第一次使用 Flask 和 SQLAlchemy 时,我不喜欢这种开销。我过去并从扩展中提取了 session 管理代码。这种方法很有效,尽管我发现要正确地进行这种集成非常困难。

因此,更简单的方法(在我正在处理的另一个项目中使用)是只需将 Flask-SQLAlchemy 放入其中,并且不使用它提供的任何其他功能。您将拥有 db.session 并且可以像使用纯 SQLAlchemy 设置一样使用它。

关于python - flask -sqlalchemy 或 sqlalchemy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com