heroku - 在 Heroku 上运行 Flask cli 命令

标签 heroku flask heroku-postgres

在 Flask 中,我们可以定义 CLI命令通过将其传递给 app.cli.command一切都很好,花花公子,我可以运行我的 initdb在我的本地机器上使用 python3 -m flask -a appname initdb 命令
我已成功将应用程序上传到 Heroku,除了需要数据库交互的页面外,它仍然可以正常工作。我的 initdb 命令本身应该已经适用于 Heroku,但有一个问题,我无法运行 initdb在 Heroku 上。
运行此 heroku run python3 -m flask -a appname initdb产生输出:

Usage: python -m flask [OPTIONS] COMMAND [ARGS]...

Error: No such command "initdb".


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

▸ Couldn't find that app.


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

最佳答案

如果您遇到此错误:

Couldn't find that app.



这是因为您传递了一个无效的应用程序名称作为您的 -a, --app heroku run 的选项.运行 heroku apps查找什么是有效名称并重试。

关于heroku - 在 Heroku 上运行 Flask cli 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33566676/

相关文章:

python - Web 应用程序可在本地计算机上运行,​​但不能在 Heroku 上运行

postgresql - Heroku Postgres 删除触发器未通过 Heroku Connect 复制到 Salesforce

python - 使用 Flask 对经过身份验证的用户运行单元测试

postgresql - Heroku 目前是否支持 postgresql 时态表扩展?

ruby-on-rails - Rails 3.2 电子邮件在被 Sendgrid 处理之前被延迟了 11 分钟

heroku - 如何在heroku上使任何目录可写?

javascript - Heroku 上的 Node.js,无法读取未定义的属性 'env'

ruby-on-rails - 如何修复由 coffeescript/asset 管道产生的这个奇怪的 LoadError 错误?

python - 更改/替换 Flask 中的不可变请求对象

python - 更改后,Docker卷在容器上更新,但主机未发生任何变化