找不到Flask终端命令

时间:2016-11-15 20:32:34

标签: flask virtualenv flask-migrate

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

我在遵循Flask-Migrate的文档时发现了此问题。安装软件包并添加配置后,init db将无法运行。

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

1 个答案:

答案 0 :(得分:2)

升级到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,这是以前添加命令的系统,仍然是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