Flask 数据库中未应用模型描述中的SqlAlchemy更改

Flask 数据库中未应用模型描述中的SqlAlchemy更改,flask,sqlalchemy,flask-sqlalchemy,Flask,Sqlalchemy,Flask Sqlalchemy,我目前正在使用Flask/SqlAlchemy开发一个服务器。当ORM模型在数据库中不作为表出现时,默认情况下由SqlAlchemy创建 但是,当一个ORM类被更改时,例如添加了一个额外的列,这些更改不会保存在数据库中。因此,每次我查询时,都会丢失额外的列。每次我使用的型号发生变化时,我都必须手动调整我的DB 是否有更好的方法在开发过程中应用模型中的更改?我不认为手动操作MySql是最好的解决方案。您可以按照以下步骤进行操作: new_column = Column('new_column',

我目前正在使用Flask/SqlAlchemy开发一个服务器。当ORM模型在数据库中不作为表出现时,默认情况下由SqlAlchemy创建

但是,当一个ORM类被更改时,例如添加了一个额外的列,这些更改不会保存在数据库中。因此,每次我查询时,都会丢失额外的列。每次我使用的型号发生变化时,我都必须手动调整我的DB


是否有更好的方法在开发过程中应用模型中的更改?我不认为手动操作MySql是最好的解决方案。

您可以按照以下步骤进行操作:

new_column = Column('new_column', String, default='some_default_value')
new_column.create(my_table, populate_default=True)
有关sqlalchemy迁移的更多详细信息,请访问: