PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie verwende ich Flask/Peewee mit Heroku?

Analysieren Sie die Umgebungsvariable DATABASE_URL? Es sieht in etwa so aus:

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

Sie sollten das also einlesen und analysieren, bevor Sie eine Verbindung zu Ihrer Datenbank öffnen. Je nachdem, wie Sie Ihre Datenbank deklariert haben (in Ihrer Konfiguration oder neben Ihrer wsgi-App), könnte sie so aussehen:

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

Siehe die Hinweise hier:https://devcenter.heroku.com/articles/django