Приложение Heroku Review не может найти базу данных

У меня есть приложение Django, в котором используется база данных postgres, размещенная на heroku. Я пытаюсь создать приложение для обзора на основе этого приложения Django. Однако я не могу получить доступ к своей БД в приложении для обзора. Я добавил скрипт postdeploy, как показано в 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"
     }
   ]
}

person ss_millionaire    schedule 29.07.2018    source источник


Ответы (1)


Нашел решение !.

Файл app.json выше верен. Очевидно, сценарий после развертывания запускается только при первом создании приложения. Мне пришлось закрыть Pull Request для приложения для проверки и повторно открыть новое, чтобы было создано новое приложение для проверки. Это выполнило сценарий после развертывания, и я смог получить доступ к своей БД.

person ss_millionaire    schedule 31.07.2018