PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Внедряване на Django в Heroku (грешка Psycopg2)

РЕДАКТИРАНО:

Както @mipadi посочи тук (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), всъщност може да бъде толкова просто:

import dj_database_url

DATABASES = {'default' : dj_database_url.config() }

Това работи, ако имате зададена DATABASE_URL env променлива. heroku:pg_promote ви отвежда там. Подробности по-долу

Уверете се, че имате Postgres на вашия Heroku

heroku addons:add heroku-postgresql:dev

Стъпка 1:разберете URL адреса на вашата база данни

heroku config | grep POSTGRESQL

Резултатът ще изглежда по следния начин:

HEROKU_POSTGRESQL__URL:postgres://user:[email protected]:5432/blabla

Стъпка 2:Вземете името на настройката от предишната стъпка (напр. HEROKU_POSTGRESQL_ROSE_URL) и го поставете във вашия файл с настройки по този начин

DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}

[АКТУАЛИЗИРАНЕ] Както Тед посочи, има начин да популяризирате URL адреса на цвета в променлива DATABASE_URL:

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

След това настройките на вашата база данни могат да използват DATABASE_URL вместо по-екзотични цветни URL адреси

DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}

Боб е твой чичо



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Основно наблюдение на PostgreSQL – част 2

  2. Частичен индекс не се използва в клаузата ON CONFLICT при извършване на upsert в Postgresql

  3. Сортиране по колона ASC, но първо NULL стойности?

  4. Heroku и Rails:Грешка при зареждане на Gem с Postgres, но е посочена в GEMFILE

  5. Добавяне на външен ключ към релсов модел