找不到 Flask 终端命令

Flask terminal command not found

我发现 解释 Flask 0.10 没有 flask 命令。我应该如何为 Flask-Migrate 初始化数据库?

我在遵循 Flask-Migrate 的文档时发现了这个问题。安装软件包并添加配置后, init db 不会 运行.

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

升级到 Flask 0.11,它提供 flask 命令。

如果无法升级,请安装并配置 Flask-CLI,这会将命令反向移植到 0.10。

from flask_migrate import migrate

migrate = Migrate(app, db)
FLASK_APP=my_app.py flask db init

如果您无法升级且不想安装 Flask-CLI,请安装并配置 Flask-Script, which is a previous system for adding commands and is still supported by Flask-Migrate

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