flask: migrate创建的脚本位置

一,创建脚本:

$ flask db migrate -m "测试subjects表"

输出信息中显示了migrate脚本的位置

NFO  [alembic.autogenerate.compare] Detected added table 'subjects'
INFO  [alembic.autogenerate.compare] Detected added index ''ix_created_at'' on '('created_at',)'
INFO  [alembic.autogenerate.compare] Detected added index ''ix_title'' on '('title',)'
  Generating /data/python/flask/p/migrations/versions/3f9e619e59be_测试subjects表.py ...  done

在migrations/versions/目录下可以找到脚本文件

从代码中可以看到upgrade的操作是创建表,

而相应的downgrade()则是删除表

二,应用脚本

$ flask db upgrade
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade eddf37883b47 -> 3f9e619e59be, 测试subjects表

可以看到脚本得到了执行,

subjects表已创建

posted @ 2025-11-26 12:56  刘宏缔的架构森林  阅读(7)  评论(0)    收藏  举报