当我运行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
是否可以为这两个函数的主体upgrade
和downgrade
指定自己的模板?我知道我总是可以为此alembic revision
命令编写某种包装器,也可以用我想要的函数体代替这两个pass
关键字,但是我想知道是否有一种“繁华”的方式来做那。
答案 0 :(得分:0)
几天后回答了我自己的问题:我意识到,在alembic的迁移环境文件夹中自动生成的script.py.mako
文件实际上是为了为迁移脚本提供模板。