見出し画像

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


この記事が気に入ったらサポートをしてみませんか?