当使用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作为插件,当你设置插件时,它应该自动设置配置变量及其值。