在我的 Python-Heroku 网站中使用 os.environ.get( "DATABASE_URL" ) 时获得错误代码 = H10



当使用mysql作为我的数据库系统时,我没有收到任何错误,但在应用Heroku postgreSQL插件后,我收到了这样的错误:

"sqlite:///portfolioswebsite.db"at=错误代码=H10 desc="0";应用程序崩溃";method=GET path="/"host=gokay-blog.herokuapp.com request_id=4e41ecde-2141-4ae4-a3f5-1de1896a10ab-dyno=web.1连接=5000ms服务=503字节=协议=https

每当我将下面的app.config更改为此时,我都会检查代码中的所有行

app.config['SQLALCHEMY_DATABASE_URI']=";sqlite:///portfolioswebsite.db"gt;

到此:

app.config['QLALCHEMY_DATABASE_URI']=os.environment.get("DATABASE_URL";sqlite:///portfolioswebsite.db"(

我收到此错误。

这也是我的Procfile

web:gunicorn main:app

定义环境变量的正确方法应该是:

app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get("DATABASE_URL")

然后在Heroku上,你应该用数据库的整个URL定义DATABASE_URL的值,在这种情况下,如果你使用PostgreSQL作为插件,当你设置插件时,它应该自动设置配置变量及其值。