sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo usar Flask/Peewee con Heroku?

¿Está analizando la variable de entorno DATABASE_URL? Se verá algo como esto:

postgres://username:[email protected]:port/database_name

Así que querrá extraer eso y analizarlo antes de abrir una conexión a su base de datos. Dependiendo de cómo haya declarado su base de datos (en su configuración o al lado de su aplicación wsgi), podría verse así:

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,
}

Vea las notas aquí:https://devcenter.heroku.com/articles/django