使用Flask sqlalchemy,无需运行应用程序即可将模型连接到数据库

使用Flask sqlalchemy,无需运行应用程序即可将模型连接到数据库,flask,sqlalchemy,flask-sqlalchemy,Flask,Sqlalchemy,Flask Sqlalchemy,我在设置炼金术时使用了问题的答案来修复循环导入。该解决方案之所以有效,是因为您不必从application.py文件导入app来获取数据库URI—它会在运行应用程序之前初始化连接。现在的问题是,我通常喜欢将我的模型文件导入python解释器,这样我就可以在不实际运行应用程序的情况下测试模型(以及与数据库的连接)。但是在这种设置下,仅仅导入模型不会建立到PostGres的连接 有没有一种方法可以通过Flask-SQLAlchemy与PostGres建立连接,而无需实际初始化和运行应用程序?也许我可

我在设置炼金术时使用了问题的答案来修复循环导入。该解决方案之所以有效,是因为您不必从
application.py
文件导入
app
来获取数据库URI—它会在运行应用程序之前初始化连接。现在的问题是,我通常喜欢将我的
模型
文件导入python解释器,这样我就可以在不实际运行应用程序的情况下测试模型(以及与数据库的连接)。但是在这种设置下,仅仅导入
模型
不会建立到PostGres的连接

有没有一种方法可以通过
Flask-SQLAlchemy
与PostGres建立连接,而无需实际初始化和运行应用程序?也许我可以直接向数据库提供带有URI的
db
github上有一个链接解释设计。您主要关注的应该是flask脚本的使用。我认为你必须使用工厂模式,但如果你做的是非常严肃的事情,你无论如何都要这样做


祝你好运

看起来你正在搜索这一个

Active Alchemy是SQLAlchemy的一个框架无关包装器,它通过实现一个简单的活动记录(如api)使其真正易于使用,同时它仍然使用下面的db.session。灵感来自炼金术


你不能把它和炼金术混为一谈。它会添加这些“已创建”、“已删除”的记录,这些记录将发生冲突。我意识到你必须完全用主动炼金术来取代传统的炼金术,这是我没有想到的。