Flask Web Development P64~67
データベースに新規で入力したいテーブルが発生したときに便利なのがdatabase migrationフレームワーク
・データベーススキーマの変更履歴を残します。(データベーススキーマについてはこちら=>https://oss-db.jp/dojo/dojo_15)
・また、変更分だけデータベースを更新します。
> conda install -c conda-forge flask-migrate
を実行して
from flask_migrate import Migrate
と
migrate = Migrate(app, db)
をhello.pyに加ましょう。
んで
> set FLASK_APP=hello
> flask run
を実行してanacondaのコマンドラインからflaskが実行できることが確認できてから、
(ここら辺はFLASKの公式サイトをご参照)
最後に
> flask db upgrate
でデータベースへのmigrationを実行します。
データベースのモデルが変わるたびに、migrateとupgradeのコマンドを自動で繰り返します。
revisionを使う(>flask db revisionと手動で更新できます。
(参考にさせていただいたブログ)
さらに詳しく知りたい場合はhelpをご参照ください。
> flask db --help
この記事が気に入ったらサポートをしてみませんか?