【问题标题】:Flask terminal command not found找不到烧瓶终端命令
【发布时间】:2016-11-15 20:32:33
【问题描述】:

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

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

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

【问题讨论】:

  • 你的操作系统是什么?是 linux 还是 OsX?
  • 更新了问题。我在 OS X 上
  • 我猜是因为我正在从事一个 3 年以上的项目。我已经升级到 0.11。 flask run 找不到 Flask 应用程序,即使运行 ENV 显示 FLASK_APP=run.py
  • 是的,我就是这个意思。确实,感谢您对最初问题的帮助。

标签: flask virtualenv flask-migrate


【解决方案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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2016-10-01
    • 2018-02-18
    相关资源
    最近更新 更多