在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
。
答案 0 :(得分:0)
如果遇到此错误:
找不到该应用。
这是因为您传递了无效的应用名称作为-a, --app
的{{1}}选项。运行heroku run
以查找有效名称,然后重试。