gpt4 book ai didi

heroku - 尝试使用 SQL Alchemy 连接到 Heroku Postgres 时出现 KeyError :'DATABASE_URL'

转载 作者:行者123 更新时间:2023-12-04 16:11:24 26 4
gpt4 key购买 nike

我正在运行一个 Flask 应用程序,试图通过 SQLAlchemy 连接到 Heroku 的 Postgres。我在这一行收到错误:

app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['DATABASE_URL']

raise KeyError(key)
KeyError: 'DATABASE_URL'

我在 heroku 中配置了一个数据库,在 heroku 站点的仪表板中它为 DATABASE_URL 提供了一个值。当我输入 heroku config: get DATABASE_URL 时,我得到了一个结果 url。

当我输入时:

$python
print os.environ['DATABASE_URL']

我再次遇到 key 错误。 DATABASE_URL 没有出现在这个 os.environ 文件中。如何添加?

我正在运行 Windows 10 并尝试将 url 作为环境变量添加到 Windows 10。没有帮助。

如果有人能阐明这个问题,请回复。

最佳答案

当我将 postgress 添加到错误的应用程序时,我遇到了类似的问题。确保在添加数据库时使用正确的应用程序名称。

heroku addons:create heroku-postgresql:hobby-dev --app <app_name>

这将在 heroku 上的应用程序中添加 postgress 数据库并填充 DATABASE_URL 环境变量。

heroku config --app <app_name>

这将显示您的环境变量,它应该作为 DATABASE_URL 存在。

=== app_name Config Vars
APP_SETTINGS: config.ProductionConfig
DATABASE_URL: postgres://akxmhwgyeysadasdvulk:f8efa996f6c4862acasad2fdd7f59177454b1127251444b1db12e3184f8dd2ca824@ec2-54-225-200-15.compute-1.amazonaws.com:5432/dd09pi392unnk8

我知道这听起来有点傻,但我确实遇到了这个问题。我在 heroku 上有不止一个应用程序,只是对所有这些名称感到困惑。

关于heroku - 尝试使用 SQL Alchemy 连接到 Heroku Postgres 时出现 KeyError :'DATABASE_URL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40029733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com