如何使用 Flask-SQLAlchemy 删除或修改数据库 table?

How to delete or modify a database table using Flask-SQLAlchemy?

有没有办法使用 flask-sqlalchemy 删除或修改 table?

我正在开发一个基于 Flask 的网络应用程序。我切换到 flask-sqlalchemy,因为我的项目在 Heroku 上,我必须将我的 table 连接到 Heroku PostgreSQL。我制作了一个 flask-sqlalchemy table 并使用 db.create_all() 命令创建了它。

现在,为了让我的应用程序实现其目的,保存图像至关重要,我发现最好的方法是将它们添加到数据库中。

现在,我想更改特定的 table class 以将名为 image 的列存储为 image = db.Column(db.Text, nullable=False),但我不能。以前的模式没有改变,它给我一个错误,表示每次我尝试访问或向 table 添加内容时 image 列不存在。

如何操作?

你可以使用 drop()

from sqlalchemy import create_engine
engine = create_engine("...")
my_table.__table__.drop(engine)