PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Implantando o Django no Heroku (Erro Psycopg2)


EDITADO:

Como @mipadi apontou aqui (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), pode ser tão simples quanto isto:
import dj_database_url

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

Isso funciona se você tiver uma variável env DATABASE_URL definida. heroku:pg_promote chega lá. Detalhes abaixo

Certifique-se de ter o Postgres no seu Heroku
heroku addons:add heroku-postgresql:dev

Etapa 1:descobrir o URL do seu banco de dados
heroku config | grep POSTGRESQL

A saída será algo como isto:

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

Etapa 2:pegue o nome da configuração da etapa anterior (por exemplo, HEROKU_POSTGRESQL_ROSE_URL) e coloque-o em seu arquivo de configurações assim
DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}

[UPDATE] Como Ted apontou, há uma maneira de promover o URL da cor para a variável DATABASE_URL:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

Suas configurações de banco de dados podem usar DATABASE_URL em vez de URLs coloridos mais exóticos
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}

Bob é seu tio