如何使用 flask-sqlalchemy 更新 Postgres 架构?

How to update a Postgres schema with flask-sqlalchemy?

我正在运行使用 Heroku 构建一个简单的 Flask 应用程序,我可以运行以下命令来创建所有表:

db.create_all()

但是,我经常发布新内容,并且经常需要向现有表中添加新列。有没有简单的方法来做到这一点?

如果我需要使用 Postgres 手动创建一个新列,我将如何访问 Heroku 的 Postgres 数据库的 repl?

您应该使用迁移。

这是一个很棒的插件:https://flask-migrate.readthedocs.io/en/latest/

这是一个关于如何开始的很好的解释:https://realpython.com/flask-by-example-part-2-postgres-sqlalchemy-and-alembic/