目前我知道Flask的问题,我想迁移到FastAPI,因为api的响应中可能存在异步问题,但我一直在寻找,在FastAPI中没有找到
flask-migrate
的等效项。
flask-migrate
主要负责捕获我们应用程序中已经建立的模型,如果将一列添加到新模型中,则只应使用flask db migrate和flask db Upgrade,它的作用是更新表的ddl这是在数据库中,但我在 FastAPI 中找不到等效项。
这是使用
flask-migrate
进行迁移的链接:
https://j2logo.com/tutorial-flask-leccion-11-update-data-base-sqlalchemy/
正如 @MathLindh 提到的,
flask-migrate
只是 alembic
迁移的抽象。您可以通过集成 alembic
对 FastAPI 执行相同的操作。您可以参考以下链接了解信息:
https://fastapi.tiangolo.com/tutorial/sql-databases/#migrations