Python 如何在heroku中更改数据库url变量?

Python 如何在heroku中更改数据库url变量?,python,heroku,psycopg2,Python,Heroku,Psycopg2,我正在尝试使用postgresql数据库设置一个简单的Flask应用程序。我正在使用psycopg2连接到数据库。Psycopg2希望连接使用dsn字符串,如下所示: dbname=mydb user=myuser password=1234 host=myhost.com postgres://myuser:mypassword@myhost.com/mydb 但heroku在我的应用程序配置中为我提供了如下数据库url: dbname=mydb user=myuser password=

我正在尝试使用postgresql数据库设置一个简单的Flask应用程序。我正在使用psycopg2连接到数据库。Psycopg2希望连接使用dsn字符串,如下所示:

dbname=mydb user=myuser password=1234 host=myhost.com
postgres://myuser:mypassword@myhost.com/mydb
但heroku在我的应用程序配置中为我提供了如下数据库url:

dbname=mydb user=myuser password=1234 host=myhost.com
postgres://myuser:mypassword@myhost.com/mydb

我无法直接更改这些配置变量,也无法在heroku postgres仪表板中指定它们的格式


也许有一种方法可以在python中处理它?

“我不能直接更改那些配置变量”。这是。。。古怪的Heroku应用程序配置变量如何访问Flask?为什么你不能一边解析和转换它呢?它们是“受保护”的环境变量,也就是说,它们是由postgres插件创建的。你不能只读取环境变量,然后通过编程将连接参数传递给Flask,覆盖它从环境中读取的任何内容?