是否可以为Alembic .py升级脚本设置模板?

时间:2020-07-13 04:19:23

标签: python alembic

当我运行alembic revision -m '...'时,Alembic会生成一个新的.py脚本,其默认正文如下所示:

from alembic import op

# revision identifiers, used by Alembic.
revision = '1ce7873ac4ced2'
down_revision = '1cea0ac4ced2'
branch_labels = None
depends_on = None


def upgrade():
    pass

def downgrade():
    pass

是否可以为这两个函数的主体upgradedowngrade指定自己的模板?我知道我总是可以为此alembic revision命令编写某种包装器,也可以用我想要的函数体代替这两个pass关键字,但是我想知道是否有一种“繁华”的方式来做那。

1 个答案:

答案 0 :(得分:0)

几天后回答了我自己的问题:我意识到,在alembic的迁移环境文件夹中自动生成的script.py.mako文件实际上是为了为迁移脚本提供模板。