【发布时间】:2013-10-07 19:43:25
【问题描述】:
我读过flask-sqlalchemy or sqlalchemy,它建议将flask-sqlalchemy 与flask 一起使用。我想遵循这种方法。
但是,我有一个为命令行脚本编写的现有模型,它基于 sqlalchemy 的 declarative_base,例如,
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base() # create sqlalchemy Base class
:
class Runner(Base):
etc.
我希望仍然能够在此模型中使用命令行脚本,但也希望围绕该模型构建一个 Web 应用程序。
有没有办法扩展现有模型,以获得使用 flask-sqlalchemy 扩展的好处?还是我应该自己动手,并使用 sqlalchemy 的 ScopedSession?
【问题讨论】:
-
使用flask-sqlalchemy模型重写命令行脚本会不会有问题?
-
我不知道——以前没用过烧瓶,或者烧瓶炼金术,也不知道副作用。是否需要重写脚本或只重写导入的模型?我还应该提到我一直在使用 alembic 来跟踪数据库更改,以防出现任何兼容性问题。
-
2020 年更新:这可能是解决此问题的有希望的方法:stackoverflow.com/questions/28789063/…
标签: python sqlalchemy flask flask-sqlalchemy