2016-11-15 104 views
0

我发现this Stack Overflow question解释烧瓶0.10没有flask命令。我应该如何初始化Flask-Migrate的数据库?未找到烧瓶终端命令

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

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

你是什么操作系统?它是Linux还是OsX? – randominstanceOfLivingThing

+0

更新了问题。我在OS X – rosendin

+0

我猜是因为我正在研究一个3年以上的项目。我已升级到0.11。即使'ENV'显示'FLASK_APP = run.py','flask run'也找不到Flask应用程序。 – rosendin

回答

1

升级到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 

如果不能升级,不想安装瓶,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