KeyError:';数据库URL';尝试使用SQL Alchemy连接到Heroku Postgress时

KeyError:';数据库URL';尝试使用SQL Alchemy连接到Heroku Postgress时,heroku,sqlalchemy,flask-sqlalchemy,Heroku,Sqlalchemy,Flask Sqlalchemy,我正在运行一个Flask应用程序,试图通过SQLAlchemy连接到Heroku的Postgres。我在这行遇到一个错误: app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['DATABASE_URL'] raise KeyError(key) KeyError: 'DATABASE_URL' 我在heroku中设置了一个数据库,在heroku站点的仪表板中,它为数据库URL提供了一个值。当我键入heroku config:get DATA

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

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

raise KeyError(key)
KeyError: 'DATABASE_URL'
我在heroku中设置了一个数据库,在heroku站点的仪表板中,它为数据库URL提供了一个值。当我键入heroku config:get DATABASE\u URL时,我会得到一个结果URL

当我输入时:

$python
print os.environ['DATABASE_URL']
我又犯了关键错误。此os.environ文件中未显示数据库URL。我如何添加它

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


如果有人能解释这个问题,请回答。

我通过在主python代码中添加一行代码解决了这个错误

os.environ['DATABASE_URL'] = <URL>
os.environ['DATABASE\u URL']=

这添加了URL。

我通过导出环境变量
数据库\u URI
修复了这个问题。
export DATABASE\u URI=

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

heroku addons:create heroku-postgresql:hobby-dev --app <app_name>
我知道这听起来有点傻,但我确实有这个问题。
我在heroku上有不止一个应用程序,只是对所有这些名字感到困惑

您是如何尝试将DATABASE_URL添加为环境变量的?我进入“控制面板>系统>高级>环境变量”,添加了一个名为DATABASE_URL的新系统变量和Heroku提供的超链接。我还尝试键入os.eviron['DATABASE_URL']=并显示“没有这样的文件或目录”我通过在python代码中添加一行代码解决了这个错误
heroku config --app <app_name>
=== app_name Config Vars
APP_SETTINGS: config.ProductionConfig
DATABASE_URL: postgres://akxmhwgyeysadasdvulk:f8efa996f6c4862acasad2fdd7f59177454b1127251444b1db12e3184f8dd2ca824@ec2-54-225-200-15.compute-1.amazonaws.com:5432/dd09pi392unnk8