在Heroku上运行flask cli命令

时间:2015-11-06 12:20:16

标签: heroku flask heroku-postgres

在Flask中,我们可以通过将CLI命令传递给app.cli.command

来定义它们

一切都很好,花花公子,我可以使用initdb

在我的本地计算机上运行python3 -m flask -a appname initdb命令

我已成功将该应用程序上传到Heroku,除了需要数据库交互的页面之外,它还能正常运行。我的initdb命令本身应该已经与Heroku一起使用,一个问题,我无法在Heroku上运行initdb

运行此heroku run python3 -m flask -a appname initdb会产生输出:

  

用法:python -m flask [OPTIONS]命令[ARGS] ...

     

错误:没有这样的命令“initdb”。

使用heroku run python3 -m flask -a appname.py initdb会产生以下结果:(没有heroku运行的同一命令也会在我的机器上初始化数据库:

  

▸无法找到该应用。

这很奇怪,因为运行heroku ls可以让我在当前目录中看到appname.py

1 个答案:

答案 0 :(得分:0)

如果遇到此错误:

  

找不到该应用。

这是因为您传递了无效的应用名称作为-a, --app的{​​{1}}选项。运行heroku run以查找有效名称,然后重试。