我已经在本地完成了Flask应用程序。然后,我正在尝试将其部署到Heroku。该应用程序现在可能已成功在服务器中。但是我无法让Flask Migrate
无法正常工作。
$ heroku run flask db init
Creating directory /app/migrations ... done
Creating directory /app/migrations/versions ... done
Generating /app/migrations/script.py.mako ... done
Generating /app/migrations/env.py ... done
Generating /app/migrations/alembic.ini ... done
Generating /app/migrations/README ... done
Please edit configuration/connection/logging settings in '/app/migrations/alembic.ini' before proceeding.
flask db init
是成功的……
但是
$ heroku run flask db migrate
Error: Path doesn't exist: 'migrations'. Please use the 'init' command to create a new scripts folder.
该应用找不到migrations
文件夹。我试图这样跑。
$ heroku run cd app flask db migrate
bash: line 0: cd: too many arguments
我怀疑flask db
在应用程序目录下而不是flask应用程序目录下创建migrations
和.db
文件的一件事。因此README似乎有点奇怪。
$ flask db init
$ flask db migrate
$ flask db upgrade
$ mv dev.db app/
$ mv migrations app/
app - requirements.txt
- README.md
- Procfile
- .gitignore
- app - __pycache__
- static
- __init__.py