我正在使用flask-script和flask-migrate进行数据库迁移,我的应用在本地可以正常运行。当我
运行时,heroku run python manage.py db init
它创建了以下输出结果:
Running python manage.py db init on ⬢ fpds-scheduler... up, run.1290 (Free)
Creating directory /app/migrations ... done
Creating directory /app/migrations/versions ... done
Generating /app/migrations/README ... done
Generating /app/migrations/script.py.mako ... done
Generating /app/migrations/alembic.ini ... done
Generating /app/migrations/env.py ... done
Please edit configuration/connection/logging settings in '/app/migrations/alembic.ini' before
proceeding.
但是当我运行
heroku run python manage.py db migrate
时,出现了错误。alembic.util.exc.CommandError: Path doesn't exist: 'migrations'. Please use the 'init' command to create a new scripts folder.
当我运行
heroku run bash
并查看我的目录时,我发现没有migrations
文件夹...。我尝试使用命令
--app fpds-scheduler
,但似乎也不起作用。我不确定哪里出了问题?
heroku local db init
然后提交结果。 - Daniel Rosemanflask db init
和flask db migrate
命令,将其提交到你的 git 仓库中。然后在 Heroku 上,你只需要执行heroku run flask db upgrade
命令即可。 - Miguel Grinberg