2

Flask 0.10 にはコマンドがないことを説明するこの Stack Overflow questionを見つけました。flaskFlask-Migrate 用にデータベースを初期化するにはどうすればよいですか?

Flask-Migrateのドキュメントに従っているときに、この問題を発見しました。パッケージをインストールして構成を追加した後、init dbは実行されません。

(env) $ flask init db
-bash: flask: command not found
4

1 に答える 1

2

コマンドを提供する 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
于 2016-11-15T20:53:30.223 に答える