在Flask应用中使用Alembic检测Flask-SQLAlchemy的models.py变化

1 投票
1 回答
1247 浏览
提问于 2025-04-17 14:56

我正在尝试将Alembic与Flask-SQLAlchemy和Flask一起使用。以下是我的应用程序目录结构:

/myapp
app.py
     /module1
     __init__.py
     views.py
          /module2
          __init__.py
          models.py
          alembic.ini
          /migrations
               env.py

在models.py文件中,我有几个类。我想要一个方法,让Alembic能够检查这些类的变化(比如在models.py中新增的类),并在我运行一个命令时生成一个版本文件,这样它就能在upgrade()函数中反映出来。

我该如何实现这个呢?我相信这应该是可行的,但我不知道该怎么做!

附注:如果你需要任何额外的信息,请告诉我。

1 个回答

4
alembic revision --autogenerate -m "<message_here>"

alembic upgrade head

是我需要的命令!

撰写回答