1
我有一个烧瓶/ sqlalchemy项目与一堆模型定义。我应该如何使用Flask-SQLAlchemy,以便轻松添加新模型?
现在我想添加一个全新的模型。
但是,当我重新加载应用程序和db.create_all()被调用时,它抱怨模型已经定义(第一个)。
我该怎么办?
我有一个烧瓶/ sqlalchemy项目与一堆模型定义。我应该如何使用Flask-SQLAlchemy,以便轻松添加新模型?
现在我想添加一个全新的模型。
但是,当我重新加载应用程序和db.create_all()被调用时,它抱怨模型已经定义(第一个)。
我该怎么办?
如果您正处于开发阶段,或者您很少需要这样做,那么您可以通过运行Flask shell,导入它以及您的Flask-SQLAlchemy实例并添加是这样的:
MyNewModel.__table__.create(db.engine)
但是,如果你这样做,在生产环境中,它可能是更好地为您使用数据库迁移工具SQLAlchemy的,像Alembic。