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 脚本,我能够访问我的数据库。