Heroku Review App 找不到数据库
Heroku Review App Cannot find Database
我有一个 Django 应用程序,它使用托管在 heroku 上的 postgres 数据库。我正在尝试基于此 Django 应用程序创建一个评论应用程序。但是,我似乎无法在评论应用程序上访问我的数据库。我添加了一个部署后脚本,如下面的 app.json 所示,但它似乎无法解决问题:
{
"name": "bookapp",
"scripts": {
"postdeploy": "pg_dump $DATABASE_URL | psql $DATABASE_URL && python
./manage.py migrate"
},
"env": {
"DATABASE_URL": {
"required": true
},
"QV_CLOUDINARY_API_KEY": {
"required": true
},
"QV_CLOUDINARY_API_SECRET": {
"required": true
},
"QV_CLOUDINARY_CLOUD_NAME": {
"required": true
},
"QV_DATABASE_NAME": {
"required": true
},
"QV_DATABASE_PASSWORD": {
"required": true
},
"QV_DATABASE_USER": {
"required": true
},
"QV_SECRET_KEY": {
"required": true
}
},
"formation": {
"web": {
"quantity": 1
}
},
"addons": [
"heroku-postgresql"
],
"buildpacks": [
{
"url": "heroku/python"
}
]
}
找到解决方案!
上面的app.json文件是正确的。显然 post-deploy 脚本只在第一次创建应用程序时运行。我不得不关闭评论应用程序的拉取请求并重新打开一个新的请求,以便创建一个新的评论应用程序。这样做执行了 post-deploy 脚本,我能够访问我的数据库。
我有一个 Django 应用程序,它使用托管在 heroku 上的 postgres 数据库。我正在尝试基于此 Django 应用程序创建一个评论应用程序。但是,我似乎无法在评论应用程序上访问我的数据库。我添加了一个部署后脚本,如下面的 app.json 所示,但它似乎无法解决问题:
{
"name": "bookapp",
"scripts": {
"postdeploy": "pg_dump $DATABASE_URL | psql $DATABASE_URL && python
./manage.py migrate"
},
"env": {
"DATABASE_URL": {
"required": true
},
"QV_CLOUDINARY_API_KEY": {
"required": true
},
"QV_CLOUDINARY_API_SECRET": {
"required": true
},
"QV_CLOUDINARY_CLOUD_NAME": {
"required": true
},
"QV_DATABASE_NAME": {
"required": true
},
"QV_DATABASE_PASSWORD": {
"required": true
},
"QV_DATABASE_USER": {
"required": true
},
"QV_SECRET_KEY": {
"required": true
}
},
"formation": {
"web": {
"quantity": 1
}
},
"addons": [
"heroku-postgresql"
],
"buildpacks": [
{
"url": "heroku/python"
}
]
}
找到解决方案!
上面的app.json文件是正确的。显然 post-deploy 脚本只在第一次创建应用程序时运行。我不得不关闭评论应用程序的拉取请求并重新打开一个新的请求,以便创建一个新的评论应用程序。这样做执行了 post-deploy 脚本,我能够访问我的数据库。