Flask 0.10 にはコマンドがないことを説明するこの Stack Overflow questionを見つけました。flask
Flask-Migrate 用にデータベースを初期化するにはどうすればよいですか?
Flask-Migrateのドキュメントに従っているときに、この問題を発見しました。パッケージをインストールして構成を追加した後、init db
は実行されません。
(env) $ flask init db
-bash: flask: command not found
Flask 0.10 にはコマンドがないことを説明するこの Stack Overflow questionを見つけました。flask
Flask-Migrate 用にデータベースを初期化するにはどうすればよいですか?
Flask-Migrateのドキュメントに従っているときに、この問題を発見しました。パッケージをインストールして構成を追加した後、init db
は実行されません。
(env) $ flask init db
-bash: flask: command not found
コマンドを提供する Flask 0.11 にアップグレードしますflask
。
アップグレードできない場合は、コマンドを 0.10 にバックポートするFlask-CLIをインストールして構成します。
from flask_migrate import migrate
migrate = Migrate(app, db)
FLASK_APP=my_app.py flask db init
アップグレードできず、Flask-CLI をインストールしたくない場合は、コマンドを追加するための以前のシステムであり、Flask-Migrate で引き続きサポートされているFlask-Scriptをインストールして構成します。
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run()
python manage.py db init