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

eagi6jfj  于 2022-11-13  发布在  Python
关注(0)|答案(1)|浏览(130)

虽然使用mysql作为我的数据库系统,我没有收到任何错误,但应用Heroku-postgreSQL插件后,我得到了这样的错误:
“sqlite:///portfolioswebsite.db“的位置=错误代码=H10描述=“应用程序崩溃”方法=GET路径="/”主机= gokay-blog.herokuapp.com请求标识= 4 e41 ecde-2141- 4ae 4-a3 f5 - 1de 1896 a10 ab动态=web.1连接= 5000毫秒服务=状态=503字节=协议=https
每当我将下面的app.config更改为
数据库配置
更改为:
“数据库URL”,“sqlite:///portfolioswebsite.db”),您可以使用它来创建一个数据库。
我收到此错误。
这也是我的Procfile
网站:gunicorn主:应用程序

8nuwlpux

8nuwlpux1#

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

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

然后在Heroku上,您应该使用DB的整个URL定义DATABASE_URL的值,在这种情况下,如果您使用PostgreSQL作为附加组件,当您设置add时,它应该自动设置该config var及其值。

相关问题