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

Como usar Flask/Peewee com Heroku?


Você está analisando a variável de ambiente DATABASE_URL? Vai parecer algo assim:
postgres://username:[email protected]:port/database_name

Então você vai querer puxar isso e analisá-lo antes de abrir uma conexão com seu banco de dados. Dependendo de como você declarou seu banco de dados (em sua configuração ou próximo ao seu aplicativo wsgi), ele pode ficar assim:
import os
import urlparse

urlparse.uses_netloc.append('postgres')
url = urlparse.urlparse(os.environ['DATABASE_URL'])

# for your config
DATABASE = {
    'engine': 'peewee.PostgresqlDatabase',
    'name': url.path[1:],
    'password': url.password,
    'host': url.hostname,
    'port': url.port,
}

Veja as notas aqui:https://devcenter.heroku.com/articles/django