前提・実現したいこと
flask*mysqlのアプリをherokuにデプロイしています。
migrateを行う際に以下のようなエラーが発生しています。
migrate前にinit処理を行い、'/app/back_end/server/models/migrations'が作られていることはログで確認したのですが、ないと言われてしまいます。
pythonはファイルのpath周りがちょっと面倒なのでその辺りで間違いがあるかもしれないのですが、どこがダメなのかわからない状態です。
わかる方がいましたらコメントお願いします。
発生している問題・エラーメッセージ
$ heroku run FLASK_APP=run.py flask db migrate Running FLASK_APP=run.py flask db migrate on ⬢ image-uploader-arar... up, run.3329 (Free) Error: Path doesn't exist: '/app/back_end/server/models/migrations'. Please use the 'init' command to create a new scripts folder.
該当のソースコード
$ tree -L 2 . ├── Procfile ├── README.md ├── back_end │ ├── Pipfile │ ├── Pipfile.lock │ ├── app.py │ ├── build │ ├── server │ ├── setup.sh │ └── uploads ├── front_end │ ├── README.md │ ├── build │ ├── node_modules │ ├── package-lock.json │ ├── package.json │ ├── public │ └── src ├── index.html ├── requirements.txt └── run.py
python
1#back_end配下 2$ tree -L 2 3. 4├── Pipfile 5├── Pipfile.lock 6├── app.py 7├── build 8│ ├── asset-manifest.json 9│ ├── favicon.ico 10│ ├── index.html 11│ ├── manifest.json 12│ ├── precache-manifest.ebe52d9a7855aaf3fbca4148dad4deab.js 13│ ├── robots.txt 14│ ├── service-worker.js 15│ └── static 16├── server 17│ ├── config.py 18│ ├── database.py 19│ ├── local_config.py 20│ └── models 21├── serviceAccountKey.json 22├── setup.sh
from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate import os db = SQLAlchemy() MIGRATION_DIR = os.path.join('back_end/server/models', 'migrations') def init_db(app): db.init_app(app) Migrate(app, db, directory=MIGRATION_DIR) # Migrate(app, db)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。